generic

package
v0.24.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInsertMismatchedValueKeys = errors.New("mismatched value keys")
View Source
var ErrInsertNoRows = errors.New("no rows to insert")
View Source
var ErrUnkownExprType = errors.New("unknown dialects.Expr type")

Functions

This section is empty.

Types

type Core

type Core interface {
	Identifier(string) string
	DataType(dialects.DataType) string
	CurrentTime() string
	AutoIncrement() string
	Escape(v any) string
	Binding() string
	Features() dialects.Features
}

type Generic

type Generic struct {
	// contains filtered or unexported fields
}

func New

func New(c Core) *Generic

func (*Generic) EncodeAlterTableQuery

func (g *Generic) EncodeAlterTableQuery(q *dialects.AlterTableQuery) (dialects.RawQuery, error)

func (*Generic) EncodeAny

func (g *Generic) EncodeAny(v any) (dialects.RawQuery, error)

func (*Generic) EncodeColumn

func (g *Generic) EncodeColumn(c *dialects.Column) (dialects.RawQuery, error)

func (*Generic) EncodeColumnDefinition

func (g *Generic) EncodeColumnDefinition(c *dialects.ColumnDefinition) (dialects.RawQuery, error)

func (*Generic) EncodeConditions

func (g *Generic) EncodeConditions(c []dialects.Condition) (dialects.RawQuery, error)

func (*Generic) EncodeCreateTableQuery

func (g *Generic) EncodeCreateTableQuery(q *dialects.CreateTableQuery) (dialects.RawQuery, error)

func (*Generic) EncodeDeleteQuery

func (g *Generic) EncodeDeleteQuery(q *dialects.DeleteQuery) (dialects.RawQuery, error)

func (*Generic) EncodeDropTableQuery

func (g *Generic) EncodeDropTableQuery(q *dialects.DropTableQuery) (dialects.RawQuery, error)

return runQuery(ctx, tx, helpers.Concat(helpers.Raw("DROP TABLE IF EXISTS "), helpers.Identifier(table)))

func (*Generic) EncodeForeignKey

func (g *Generic) EncodeForeignKey(f *dialects.ForeignKey) (dialects.RawQuery, error)

func (*Generic) EncodeFrom

func (g *Generic) EncodeFrom(from string) (dialects.RawQuery, error)

func (*Generic) EncodeFunctionCall

func (g *Generic) EncodeFunctionCall(fc *dialects.FunctionCall) (dialects.RawQuery, error)

func (*Generic) EncodeGroupBy

func (g *Generic) EncodeGroupBy(groups []string) (dialects.RawQuery, error)

func (*Generic) EncodeHavings

func (g *Generic) EncodeHavings(c []dialects.Condition) (dialects.RawQuery, error)

func (*Generic) EncodeIndex

func (g *Generic) EncodeIndex(i *dialects.Index) (dialects.RawQuery, error)

func (*Generic) EncodeInsertQuery

func (g *Generic) EncodeInsertQuery(q *dialects.InsertQuery) (dialects.RawQuery, error)

func (*Generic) EncodeJoin

func (g *Generic) EncodeJoin(j *dialects.Join) (dialects.RawQuery, error)

func (*Generic) EncodeJoins

func (g *Generic) EncodeJoins(joins []dialects.Join) (dialects.RawQuery, error)

func (*Generic) EncodeLimit

func (g *Generic) EncodeLimit(l *dialects.Limit) (dialects.RawQuery, error)

func (*Generic) EncodeLiteral

func (g *Generic) EncodeLiteral(v any) (dialects.RawQuery, error)

func (*Generic) EncodeOrderBy

func (g *Generic) EncodeOrderBy(orderBys []dialects.OrderColumn) (dialects.RawQuery, error)

func (*Generic) EncodeSelectQuery

func (g *Generic) EncodeSelectQuery(q *dialects.SelectQuery) (dialects.RawQuery, error)

func (*Generic) EncodeSelects

func (g *Generic) EncodeSelects(s *dialects.Select) (dialects.RawQuery, error)

func (*Generic) EncodeUpdateQuery

func (g *Generic) EncodeUpdateQuery(q *dialects.UpdateQuery) (dialects.RawQuery, error)

func (*Generic) EncodeUpdateSet

func (g *Generic) EncodeUpdateSet(values map[string]any) (dialects.RawQuery, error)

func (*Generic) EncodeWheres

func (g *Generic) EncodeWheres(c []dialects.Condition) (dialects.RawQuery, error)

func (*Generic) Features

func (g *Generic) Features() dialects.Features

Features implements dialects.Dialect.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL