Documentation
¶
Overview ¶
Package internal GENERATED BY gengo:runtimedoc DON'T EDIT THIS FILE
Index ¶
- Variables
- func BuildStmt[M sqlbuilder.Model](ctx context.Context, patchers ...StmtPatcher[M]) sqlfrag.Fragment
- func CollectStmt[M sqlbuilder.Model](ctx context.Context, patchers ...StmtPatcher[M]) iter.Seq2[string, []any]
- func ColumnsByStruct(v any) sqlfrag.Fragment
- func ToString(s sqlfrag.Fragment) string
- type Builder
- func (s *Builder[M]) ApplyPatchers(ctx context.Context, patchers ...StmtPatcher[M]) *Builder[M]
- func (s *Builder[M]) BuildStmt(ctx context.Context) sqlfrag.Fragment
- func (s *Builder[M]) PatchWhere(ctx context.Context, where sqlfrag.Fragment) sqlfrag.Fragment
- func (v *Builder[M]) RuntimeDoc(names ...string) ([]string, bool)
- func (s *Builder[M]) T(ctx context.Context, m any) sqlbuilder.Table
- func (s Builder[M]) WithAdditions(additions ...sqlbuilder.Addition) *Builder[M]
- func (s Builder[M]) WithDefaultProjects(projects ...sqlfrag.Fragment) *Builder[M]
- func (s Builder[M]) WithDistinctOn(on ...sqlfrag.Fragment) *Builder[M]
- func (s Builder[M]) WithFlag(f flags.Flag) *Builder[M]
- func (s Builder[M]) WithOrders(orders ...sqlbuilder.Order) *Builder[M]
- func (s Builder[M]) WithPager(pager sqlbuilder.Addition) *Builder[M]
- func (s Builder[M]) WithProjects(projects ...sqlfrag.Fragment) *Builder[M]
- func (s Builder[M]) WithSource(table sqlfrag.Fragment) *Builder[M]
- func (s Builder[M]) WithTableJoins(tableJoins ...sqlbuilder.JoinAddition) *Builder[M]
- type DeleteType
- type Mutation
- func (m *Mutation[M]) Frag(ctx context.Context) iter.Seq2[string, []any]
- func (m *Mutation[M]) IsNil() bool
- func (m *Mutation[M]) PrepareAssignments(ctx context.Context, t sqlbuilder.Table) iter.Seq[sqlbuilder.Assignment]
- func (m *Mutation[M]) PrepareColumnCollectionForInsert(t sqlbuilder.Table) sqlbuilder.ColumnCollection
- func (v *Mutation[M]) RuntimeDoc(names ...string) ([]string, bool)
- func (m Mutation[M]) WithAssignments(assignments ...sqlbuilder.Assignment) *Mutation[M]
- type Operator
- type Seed
- type StmtCreator
- type StmtPatcher
- type StmtPatcherFunc
- type WithFlag
Constants ¶
This section is empty.
Variables ¶
View Source
var FlagContext = contextx.New[flags.Flag]()
Functions ¶
func BuildStmt ¶
func BuildStmt[M sqlbuilder.Model](ctx context.Context, patchers ...StmtPatcher[M]) sqlfrag.Fragment
func CollectStmt ¶
func CollectStmt[M sqlbuilder.Model](ctx context.Context, patchers ...StmtPatcher[M]) iter.Seq2[string, []any]
func ColumnsByStruct ¶
Types ¶
type Builder ¶
type Builder[M sqlbuilder.Model] struct { flags.Flag Source sqlfrag.Fragment TableJoins []sqlbuilder.JoinAddition Orders []sqlbuilder.Order Projects []sqlfrag.Fragment DefaultProjects []sqlfrag.Fragment DistinctOn []sqlfrag.Fragment Pager sqlbuilder.Addition Additions []sqlbuilder.Addition }
func ApplyStmt ¶
func ApplyStmt[M sqlbuilder.Model](ctx context.Context, b *Builder[M], patchers ...StmtPatcher[M]) *Builder[M]
func (*Builder[M]) ApplyPatchers ¶
func (s *Builder[M]) ApplyPatchers(ctx context.Context, patchers ...StmtPatcher[M]) *Builder[M]
func (*Builder[M]) PatchWhere ¶
func (Builder[M]) WithAdditions ¶
func (s Builder[M]) WithAdditions(additions ...sqlbuilder.Addition) *Builder[M]
func (Builder[M]) WithDefaultProjects ¶
func (Builder[M]) WithDistinctOn ¶
func (Builder[M]) WithOrders ¶
func (s Builder[M]) WithOrders(orders ...sqlbuilder.Order) *Builder[M]
func (Builder[M]) WithProjects ¶
func (Builder[M]) WithTableJoins ¶
func (s Builder[M]) WithTableJoins(tableJoins ...sqlbuilder.JoinAddition) *Builder[M]
type DeleteType ¶
type DeleteType uint
const ( DeleteTypeNone DeleteType = iota DeleteTypeHard DeleteTypeSoft )
func (*DeleteType) RuntimeDoc ¶
func (*DeleteType) RuntimeDoc(names ...string) ([]string, bool)
type Mutation ¶
type Mutation[M sqlbuilder.Model] struct { ForDelete DeleteType ForUpdate bool OmitZero bool From any StrictColumns []modelscoped.Column[M] OmitZeroExclude []modelscoped.Column[M] Assignments []sqlbuilder.Assignment Values iter.Seq[*M] }
func (*Mutation[M]) PrepareAssignments ¶
func (m *Mutation[M]) PrepareAssignments(ctx context.Context, t sqlbuilder.Table) iter.Seq[sqlbuilder.Assignment]
func (*Mutation[M]) PrepareColumnCollectionForInsert ¶
func (m *Mutation[M]) PrepareColumnCollectionForInsert(t sqlbuilder.Table) sqlbuilder.ColumnCollection
func (Mutation[M]) WithAssignments ¶
func (m Mutation[M]) WithAssignments(assignments ...sqlbuilder.Assignment) *Mutation[M]
type StmtPatcher ¶
type StmtPatcherFunc ¶
func (StmtPatcherFunc[M]) ApplyStmt ¶
func (fn StmtPatcherFunc[M]) ApplyStmt(ctx context.Context, b *Builder[M]) *Builder[M]
func (*StmtPatcherFunc[M]) RuntimeDoc ¶
func (*StmtPatcherFunc[M]) RuntimeDoc(names ...string) ([]string, bool)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.