Documentation
¶
Index ¶
- Variables
- func CrossJoin[Q Joinable](e any) bob.Mod[Q]
- func OrAbort[Q interface{ ... }]() bob.Mod[Q]
- func OrFail[Q interface{ ... }]() bob.Mod[Q]
- func OrIgnore[Q interface{ ... }]() bob.Mod[Q]
- func OrReplace[Q interface{ ... }]() bob.Mod[Q]
- func OrRollback[Q interface{ ... }]() bob.Mod[Q]
- type CTEChain
- type DeleteQuery
- type Expression
- type FromChain
- type Function
- type InsertQuery
- type JoinChain
- func (j JoinChain[Q]) Apply(q Q)
- func (j JoinChain[Q]) As(alias string) JoinChain[Q]
- func (f JoinChain[Q]) IndexedBy(indexName string) bob.Mod[Q]
- func (j JoinChain[Q]) Natural() bob.Mod[Q]
- func (f JoinChain[Q]) NotIndexed() bob.Mod[Q]
- func (j JoinChain[Q]) On(on ...bob.Expression) bob.Mod[Q]
- func (j JoinChain[Q]) OnEQ(a, b bob.Expression) bob.Mod[Q]
- func (j JoinChain[Q]) Using(using ...string) bob.Mod[Q]
- type Joinable
- type OrderBy
- type SelectQuery
- type UpdateQuery
- type WindowChain
- func (w *WindowChain[T]) ExcludeCurrentRow() T
- func (w *WindowChain[T]) ExcludeGroup() T
- func (w *WindowChain[T]) ExcludeNoOthers() T
- func (w *WindowChain[T]) ExcludeTies() T
- func (w *WindowChain[T]) From(name string) T
- func (w *WindowChain[T]) FromCurrentRow() T
- func (w *WindowChain[T]) FromFollowing(exp any) T
- func (w *WindowChain[T]) FromPreceding(exp any) T
- func (w *WindowChain[T]) FromUnboundedPreceding() T
- func (w *WindowChain[T]) Groups() T
- func (w *WindowChain[T]) OrderBy(order ...any) T
- func (w *WindowChain[T]) PartitionBy(condition ...any) T
- func (w *WindowChain[T]) Range() T
- func (w *WindowChain[T]) Rows() T
- func (w *WindowChain[T]) ToCurrentRow(count int) T
- func (w *WindowChain[T]) ToFollowing(exp any) T
- func (w *WindowChain[T]) ToPreceding(exp any) T
- func (w *WindowChain[T]) ToUnboundedFollowing() T
- type WindowMod
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Dialect dialect
)
Functions ¶
func OrRollback ¶
Types ¶
type DeleteQuery ¶ added in v0.15.0
Trying to represent the select query structure as documented in https://www.sqlite.org/lang_delete.html
type Expression ¶
type Expression struct { expr.Chain[Expression, Expression] }
func (Expression) New ¶
func (Expression) New(exp bob.Expression) Expression
type FromChain ¶ added in v0.7.0
func (FromChain[Q]) NotIndexed ¶ added in v0.7.0
type Function ¶
type Function struct { // For chain methods expr.Chain[Expression, Expression] // contains filtered or unexported fields }
func NewFunction ¶
type InsertQuery ¶ added in v0.15.0
type InsertQuery struct { clause.With clause.Table clause.Values clause.Conflict clause.Returning // contains filtered or unexported fields }
Trying to represent the select query structure as documented in https://www.sqlite.org/lang_insert.html
type JoinChain ¶
func (JoinChain[Q]) NotIndexed ¶ added in v0.20.0
type OrderBy ¶
func (OrderBy[Q]) NullsFirst ¶
type SelectQuery ¶ added in v0.15.0
type SelectQuery struct { clause.With clause.SelectList Distinct bool clause.From clause.Where clause.GroupBy clause.Having clause.Windows clause.Combine clause.OrderBy clause.Limit clause.Offset bob.Load[*SelectQuery] }
Trying to represent the select query structure as documented in https://www.sqlite.org/lang_select.html
type UpdateQuery ¶ added in v0.15.0
type UpdateQuery struct { clause.With Table clause.From clause.Set clause.From clause.Where clause.Returning // contains filtered or unexported fields }
Trying to represent the select query structure as documented in https://www.sqlite.org/lang_update.html
type WindowChain ¶
type WindowChain[T any] struct { Wrap T // contains filtered or unexported fields }
func (*WindowChain[T]) ExcludeCurrentRow ¶
func (w *WindowChain[T]) ExcludeCurrentRow() T
func (*WindowChain[T]) ExcludeGroup ¶
func (w *WindowChain[T]) ExcludeGroup() T
func (*WindowChain[T]) ExcludeNoOthers ¶
func (w *WindowChain[T]) ExcludeNoOthers() T
func (*WindowChain[T]) ExcludeTies ¶
func (w *WindowChain[T]) ExcludeTies() T
func (*WindowChain[T]) From ¶
func (w *WindowChain[T]) From(name string) T
func (*WindowChain[T]) FromCurrentRow ¶
func (w *WindowChain[T]) FromCurrentRow() T
func (*WindowChain[T]) FromFollowing ¶
func (w *WindowChain[T]) FromFollowing(exp any) T
func (*WindowChain[T]) FromPreceding ¶
func (w *WindowChain[T]) FromPreceding(exp any) T
func (*WindowChain[T]) FromUnboundedPreceding ¶
func (w *WindowChain[T]) FromUnboundedPreceding() T
func (*WindowChain[T]) Groups ¶
func (w *WindowChain[T]) Groups() T
func (*WindowChain[T]) OrderBy ¶
func (w *WindowChain[T]) OrderBy(order ...any) T
func (*WindowChain[T]) PartitionBy ¶
func (w *WindowChain[T]) PartitionBy(condition ...any) T
func (*WindowChain[T]) Range ¶
func (w *WindowChain[T]) Range() T
func (*WindowChain[T]) Rows ¶
func (w *WindowChain[T]) Rows() T
func (*WindowChain[T]) ToCurrentRow ¶
func (w *WindowChain[T]) ToCurrentRow(count int) T
func (*WindowChain[T]) ToFollowing ¶
func (w *WindowChain[T]) ToFollowing(exp any) T
func (*WindowChain[T]) ToPreceding ¶
func (w *WindowChain[T]) ToPreceding(exp any) T
func (*WindowChain[T]) ToUnboundedFollowing ¶
func (w *WindowChain[T]) ToUnboundedFollowing() T
type WindowMod ¶
type WindowMod[Q interface{ AppendWindow(clause.NamedWindow) }] struct { Name string *WindowChain[*WindowMod[Q]] }
Click to show internal directories.
Click to hide internal directories.