Versions in this module Expand all Collapse all v0 v0.42.5 Jan 27, 2026 v0.42.4 Jan 27, 2026 Changes in this version + func Case() expr.CaseChain[Expression, Expression] + func Delete(queryMods ...bob.Mod[*dialect.DeleteQuery]) bob.BaseQuery[*dialect.DeleteQuery] + func F(name string, args ...any) mods.Moddable[*dialect.Function] + func Insert(queryMods ...bob.Mod[*dialect.InsertQuery]) bob.BaseQuery[*dialect.InsertQuery] + func RawQuery(q string, args ...any) bob.BaseQuery[expr.Clause] + func Select(queryMods ...bob.Mod[*dialect.SelectQuery]) bob.BaseQuery[*dialect.SelectQuery] + func Update(queryMods ...bob.Mod[*dialect.UpdateQuery]) bob.BaseQuery[*dialect.UpdateQuery] + func UseSchema(ctx context.Context, schema string) context.Context + func Values(queryMods ...bob.Mod[*dialect.ValuesQuery]) bob.BaseQuery[*dialect.ValuesQuery] + func WhereAnd[Q Filterable](whereMods ...mods.Where[Q]) mods.Where[Q] + func WhereOr[Q Filterable](whereMods ...mods.Where[Q]) mods.Where[Q] + type Expression = dialect.Expression + func And(args ...bob.Expression) Expression + func Arg(args ...any) Expression + func ArgGroup(args ...any) Expression + func Cast(exp bob.Expression, typname string) Expression + func Concat(args ...bob.Expression) Expression + func Group(exps ...bob.Expression) Expression + func Not(exp bob.Expression) Expression + func Or(args ...bob.Expression) Expression + func Placeholder(n uint) Expression + func Quote(ss ...string) Expression + func Raw(query string, args ...any) Expression + func S(s string) Expression + type Filterable interface + AppendWhere func(...any) + type PreloadOption = orm.PreloadOption[*dialect.SelectQuery] + func PreloadAs(alias string) PreloadOption + func PreloadExcept(cols ...string) PreloadOption + func PreloadOnly(cols ...string) PreloadOption + func PreloadWhere(f ...func(from, to string) []bob.Expression) PreloadOption + type PreloadRel = orm.PreloadRel[Expression] + type PreloadSettings = orm.PreloadSettings[*dialect.SelectQuery] + type PreloadSide = orm.PreloadSide[Expression] + type Preloader = orm.Preloader[*dialect.SelectQuery] + func Preload[T orm.Preloadable, Ts ~[]T](rel orm.PreloadRel[Expression], cols []string, opts ...PreloadOption) Preloader + type Table struct + AfterDeleteHooks bob.Hooks[Tslice, bob.SkipModelHooksKey] + AfterInsertHooks bob.Hooks[Tslice, bob.SkipModelHooksKey] + AfterUpdateHooks bob.Hooks[Tslice, bob.SkipModelHooksKey] + BeforeDeleteHooks bob.Hooks[Tslice, bob.SkipModelHooksKey] + BeforeInsertHooks bob.Hooks[Tset, bob.SkipModelHooksKey] + BeforeUpdateHooks bob.Hooks[Tslice, bob.SkipModelHooksKey] + DeleteQueryHooks bob.Hooks[*dialect.DeleteQuery, bob.SkipQueryHooksKey] + InsertQueryHooks bob.Hooks[*dialect.InsertQuery, bob.SkipQueryHooksKey] + UpdateQueryHooks bob.Hooks[*dialect.UpdateQuery, bob.SkipQueryHooksKey] + func NewTable[T any, Tset setter[T], C bob.Expression](schema, tableName string, columns C) *Table[T, []T, Tset, C] + func NewTablex[T any, Tslice ~[]T, Tset setter[T], C bob.Expression](schema, tableName string, columns C) *Table[T, Tslice, Tset, C] + func (t *Table[T, Tslice, Tset, C]) Delete(queryMods ...bob.Mod[*dialect.DeleteQuery]) *ormDeleteQuery[T, Tslice] + func (t *Table[T, Tslice, Tset, C]) Insert(queryMods ...bob.Mod[*dialect.InsertQuery]) *ormInsertQuery[T, Tslice] + func (t *Table[T, Tslice, Tset, C]) PrimaryKey() expr.ColumnsExpr + func (t *Table[T, Tslice, Tset, C]) Update(queryMods ...bob.Mod[*dialect.UpdateQuery]) *ormUpdateQuery[T, Tslice] + type View struct + AfterSelectHooks bob.Hooks[Tslice, bob.SkipModelHooksKey] + Columns C + SelectQueryHooks bob.Hooks[*dialect.SelectQuery, bob.SkipQueryHooksKey] + func NewView[T any, C bob.Expression](schema, tableName string, columns C) *View[T, []T, C] + func NewViewx[T any, Tslice ~[]T, C bob.Expression](schema, tableName string, columns C) *View[T, Tslice, C] + func (v *View[T, Tslice, C]) Alias() string + func (v *View[T, Tslice, C]) ColumnsExpr() expr.ColumnsExpr + func (v *View[T, Tslice, C]) Name() Expression + func (v *View[T, Tslice, C]) NameAs() bob.Expression + func (v *View[T, Tslice, C]) Query(queryMods ...bob.Mod[*dialect.SelectQuery]) *ViewQuery[T, Tslice] + type ViewQuery struct + func (v *ViewQuery[T, Tslice]) Count(ctx context.Context, exec bob.Executor) (int64, error) + func (v *ViewQuery[T, Tslice]) Exists(ctx context.Context, exec bob.Executor) (bool, error) + type WhereMod struct + func Where[Q Filterable, C any](name Expression) WhereMod[Q, C] + func (w WhereMod[Q, C]) EQ(val C) mods.Where[Q] + func (w WhereMod[Q, C]) GT(val C) mods.Where[Q] + func (w WhereMod[Q, C]) GTE(val C) mods.Where[Q] + func (w WhereMod[Q, C]) In(slice ...C) mods.Where[Q] + func (w WhereMod[Q, C]) LT(val C) mods.Where[Q] + func (w WhereMod[Q, C]) LTE(val C) mods.Where[Q] + func (w WhereMod[Q, C]) Like(val C) mods.Where[Q] + func (w WhereMod[Q, C]) NE(val C) mods.Where[Q] + func (w WhereMod[Q, C]) NotIn(slice ...C) mods.Where[Q] + type WhereNullMod struct + func WhereNull[Q Filterable, C any](name Expression) WhereNullMod[Q, C] + func (w WhereNullMod[Q, C]) IsNotNull() mods.Where[Q] + func (w WhereNullMod[Q, C]) IsNull() mods.Where[Q]