feat: create accounts to partition money

This commit is contained in:
juancwu 2026-02-13 00:56:07 +00:00
commit d6f6790c4d
11 changed files with 1026 additions and 4 deletions

View file

@ -0,0 +1,34 @@
package model
import "time"
type TransferDirection string
const (
TransferDirectionDeposit TransferDirection = "deposit"
TransferDirectionWithdrawal TransferDirection = "withdrawal"
)
type MoneyAccount struct {
ID string `db:"id"`
SpaceID string `db:"space_id"`
Name string `db:"name"`
CreatedBy string `db:"created_by"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}
type AccountTransfer struct {
ID string `db:"id"`
AccountID string `db:"account_id"`
AmountCents int `db:"amount_cents"`
Direction TransferDirection `db:"direction"`
Note string `db:"note"`
CreatedBy string `db:"created_by"`
CreatedAt time.Time `db:"created_at"`
}
type MoneyAccountWithBalance struct {
MoneyAccount
BalanceCents int
}