Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var UserAccountMeta = drel.ModelMeta[UserAccount]{ Table: "user_accounts", Columns: []string{"id", "email", "balance", "created_at", "updated_at"}, PKColumn: "id", Scan: scanUseraccount, Snapshot: snapshotUseraccount, Diff: diffUseraccount, PKValue: useraccountPKValue, InsertColumns: useraccountInsertColumns, ScanReturning: useraccountScanReturning, ColumnValue: useraccountColumnValue, NormalizeKey: useraccountNormalizeKey, }
View Source
var UserAccounts = struct { ID drel.OrderedColumn[int] Email drel.ComparableColumn[Email] Balance drel.ComparableColumn[Cents] CreatedAt drel.TimeColumn UpdatedAt drel.TimeColumn }{ ID: drel.NewOrderedCol[int]("id"), Email: drel.NewComparableCol[Email]("email"), Balance: drel.NewComparableCol[Cents]("balance"), CreatedAt: drel.NewTimeCol("created_at"), UpdatedAt: drel.NewTimeCol("updated_at"), }
Functions ¶
This section is empty.
Types ¶
type Cents ¶
type Cents struct {
// contains filtered or unexported fields
}
Cents is an int64-backed single-column value object. It would silently get a TEXT column before the W2-G2 VOBaseType fix.
type Email ¶
type Email struct {
// contains filtered or unexported fields
}
Email is a string-backed single-column value object (sql.Scanner + driver.Valuer).
type TxUserAccountRepository ¶
type TxUserAccountRepository struct {
*drel.TxRepository[UserAccount]
}
func (*TxUserAccountRepository) FindByID ¶
func (r *TxUserAccountRepository) FindByID(ctx context.Context, id int) (*UserAccount, error)
type UserAccount ¶
UserAccount demonstrates single-column value objects (Email, Cents). It was renamed from Account to avoid a duplicate DB field name with accounts.Account (which demonstrates multi-column VOs).
func NewUserAccount ¶
func NewUserAccount(email Email, balance Cents) *UserAccount
func (*UserAccount) Balance ¶
func (a *UserAccount) Balance() Cents
func (*UserAccount) Email ¶
func (a *UserAccount) Email() Email
func (*UserAccount) SetBalance ¶
func (a *UserAccount) SetBalance(c Cents)
type UserAccountRepository ¶
type UserAccountRepository struct {
*drel.Repository[UserAccount]
}
func (*UserAccountRepository) FindByID ¶
func (r *UserAccountRepository) FindByID(ctx context.Context, id int) (*UserAccount, error)
Click to show internal directories.
Click to hide internal directories.