package types import ( "time" "github.com/google/uuid" ) // The Account holds money. type Account struct { Id uuid.UUID `db:"id"` UserId uuid.UUID `db:"user_id"` // Custom Name of the account, e.g. "Bank", "Cash", "Credit Card" Name string `db:"name"` CurrentBalance int64 `db:"current_balance"` LastTransaction *time.Time `db:"last_transaction"` // The current precalculated value of: // Account.Balance - [PiggyBank.Balance...] OinkBalance int64 `db:"oink_balance"` CreatedAt time.Time `db:"created_at"` CreatedBy uuid.UUID `db:"created_by"` UpdatedAt *time.Time `db:"updated_at"` UpdatedBy *uuid.UUID `db:"updated_by"` }