Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ArticleMeta = drel.ModelMeta[Article]{ Table: "articles", Columns: []string{"id", "title", "body", "deleted_at", "version", "created_by", "updated_by", "created_at", "updated_at"}, PKColumn: "id", Scan: scanArticle, Snapshot: snapshotArticle, Diff: diffArticle, PKValue: articlePKValue, InsertColumns: articleInsertColumns, ScanReturning: articleScanReturning, ColumnValue: articleColumnValue, HasSoftDelete: true, Filters: []drel.NamedFilter{drel.SoftDeleteFilter}, HasVersioned: true, VersionValue: func(p *Article) int { return p.Version() }, SetVersion: func(p *Article, v int) { *p.VersionPtr() = v }, HasAudit: true, AuditSetCreate: func(p *Article, actor string) { createdByPtr, updatedByPtr := p.AuditPtrs() *createdByPtr = actor *updatedByPtr = actor }, AuditSetUpdate: func(p *Article, actor string) { _, updatedByPtr := p.AuditPtrs() *updatedByPtr = actor }, }
View Source
var Articles = struct { ID drel.OrderedColumn[int] Title drel.StringColumn Body drel.StringColumn DeletedAt drel.Column[*time.Time] Version drel.OrderedColumn[int] CreatedBy drel.StringColumn UpdatedBy drel.StringColumn CreatedAt drel.Column[time.Time] UpdatedAt drel.Column[time.Time] }{ ID: drel.NewOrderedCol[int]("id"), Title: drel.NewStringCol("title"), Body: drel.NewStringCol("body"), DeletedAt: drel.NewCol[*time.Time]("deleted_at"), Version: drel.NewOrderedCol[int]("version"), CreatedBy: drel.NewStringCol("created_by"), UpdatedBy: drel.NewStringCol("updated_by"), CreatedAt: drel.NewCol[time.Time]("created_at"), UpdatedAt: drel.NewCol[time.Time]("updated_at"), }
Functions ¶
This section is empty.
Types ¶
type ArticleRepository ¶
type ArticleRepository struct {
*drel.Repository[Article]
}
type TxArticleRepository ¶
type TxArticleRepository struct {
*drel.TxRepository[Article]
}
type UoWArticleRepository ¶ added in v0.3.0
type UoWArticleRepository struct {
*drel.UoWRepository[Article]
}
Click to show internal directories.
Click to hide internal directories.