Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AccountMeta = drel.ModelMeta[Account]{ Table: "accounts", Columns: []string{"id", "owner", "balance_amount", "balance_currency", "created_at", "updated_at"}, PKColumn: "id", Scan: scanAccount, Snapshot: snapshotAccount, Diff: diffAccount, PKValue: accountPKValue, InsertColumns: accountInsertColumns, ScanReturning: accountScanReturning, ColumnValue: accountColumnValue, NormalizeKey: accountNormalizeKey, }
View Source
var Accounts = struct { ID drel.OrderedColumn[int] Owner drel.StringColumn BalanceAmount drel.Column[any] BalanceCurrency drel.Column[any] CreatedAt drel.TimeColumn UpdatedAt drel.TimeColumn }{ ID: drel.NewOrderedCol[int]("id"), Owner: drel.NewStringCol("owner"), BalanceAmount: drel.NewCol[any]("balance_amount"), BalanceCurrency: drel.NewCol[any]("balance_currency"), CreatedAt: drel.NewTimeCol("created_at"), UpdatedAt: drel.NewTimeCol("updated_at"), }
Functions ¶
This section is empty.
Types ¶
type AccountRepository ¶
type AccountRepository struct {
*drel.Repository[Account]
}
type Money ¶
type Money struct {
// contains filtered or unexported fields
}
Money is a multi-column value object mapping to amount + currency. Sub-column values must be comparable primitives (int, string here) so the generated per-sub-column diff works.
func (*Money) DrelScanMulti ¶
func (Money) DrelValues ¶
type TxAccountRepository ¶
type TxAccountRepository struct {
*drel.TxRepository[Account]
}
Click to show internal directories.
Click to hide internal directories.