Import and display Status
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@ -4,11 +4,32 @@ package postgres
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
type TransactionStatus string
|
||||
|
||||
const (
|
||||
TransactionStatusReconciled TransactionStatus = "Reconciled"
|
||||
TransactionStatusCleared TransactionStatus = "Cleared"
|
||||
TransactionStatusUncleared TransactionStatus = "Uncleared"
|
||||
)
|
||||
|
||||
func (e *TransactionStatus) Scan(src interface{}) error {
|
||||
switch s := src.(type) {
|
||||
case []byte:
|
||||
*e = TransactionStatus(s)
|
||||
case string:
|
||||
*e = TransactionStatus(s)
|
||||
default:
|
||||
return fmt.Errorf("unsupported scan type for TransactionStatus: %T", src)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type Account struct {
|
||||
ID uuid.UUID
|
||||
BudgetID uuid.UUID
|
||||
@ -65,6 +86,7 @@ type Transaction struct {
|
||||
CategoryID uuid.NullUUID
|
||||
PayeeID uuid.NullUUID
|
||||
GroupID uuid.NullUUID
|
||||
Status TransactionStatus
|
||||
}
|
||||
|
||||
type TransactionsByMonth struct {
|
||||
|
Reference in New Issue
Block a user