Versions in this module Expand all Collapse all v1 v1.0.0 Sep 7, 2022 Changes in this version + func In(slice interface{}) schema.QueryAppender + func SetLogger(logger internal.Logging) + func Version() string + type AddColumnQuery struct + func NewAddColumnQuery(db *DB) *AddColumnQuery + func (q *AddColumnQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *AddColumnQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *AddColumnQuery) ColumnExpr(query string, args ...interface{}) *AddColumnQuery + func (q *AddColumnQuery) Conn(db IConn) *AddColumnQuery + func (q *AddColumnQuery) DB() *DB + func (q *AddColumnQuery) Dialect() schema.Dialect + func (q *AddColumnQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *AddColumnQuery) GetConn() IConn + func (q *AddColumnQuery) GetModel() Model + func (q *AddColumnQuery) GetTableName() string + func (q *AddColumnQuery) IfNotExists() *AddColumnQuery + func (q *AddColumnQuery) Model(model interface{}) *AddColumnQuery + func (q *AddColumnQuery) ModelTableExpr(query string, args ...interface{}) *AddColumnQuery + func (q *AddColumnQuery) NewAddColumn() *AddColumnQuery + func (q *AddColumnQuery) NewCreateIndex() *CreateIndexQuery + func (q *AddColumnQuery) NewCreateTable() *CreateTableQuery + func (q *AddColumnQuery) NewDelete() *DeleteQuery + func (q *AddColumnQuery) NewDropColumn() *DropColumnQuery + func (q *AddColumnQuery) NewDropIndex() *DropIndexQuery + func (q *AddColumnQuery) NewDropTable() *DropTableQuery + func (q *AddColumnQuery) NewInsert() *InsertQuery + func (q *AddColumnQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *AddColumnQuery) NewSelect() *SelectQuery + func (q *AddColumnQuery) NewTruncateTable() *TruncateTableQuery + func (q *AddColumnQuery) NewUpdate() *UpdateQuery + func (q *AddColumnQuery) NewValues(model interface{}) *ValuesQuery + func (q *AddColumnQuery) Operation() string + func (q *AddColumnQuery) Table(tables ...string) *AddColumnQuery + func (q *AddColumnQuery) TableExpr(query string, args ...interface{}) *AddColumnQuery + type AfterCreateTableHook interface + AfterCreateTable func(ctx context.Context, query *CreateTableQuery) error + type AfterDeleteHook interface + AfterDelete func(ctx context.Context, query *DeleteQuery) error + type AfterDropTableHook interface + AfterDropTable func(ctx context.Context, query *DropTableQuery) error + type AfterInsertHook interface + AfterInsert func(ctx context.Context, query *InsertQuery) error + type AfterScanRowHook = schema.AfterScanRowHook + type AfterSelectHook interface + AfterSelect func(ctx context.Context, query *SelectQuery) error + type AfterUpdateHook interface + AfterUpdate func(ctx context.Context, query *UpdateQuery) error + type BaseModel = schema.BaseModel + type BeforeAppendModelHook = schema.BeforeAppendModelHook + type BeforeCreateTableHook interface + BeforeCreateTable func(ctx context.Context, query *CreateTableQuery) error + type BeforeDeleteHook interface + BeforeDelete func(ctx context.Context, query *DeleteQuery) error + type BeforeDropTableHook interface + BeforeDropTable func(ctx context.Context, query *DropTableQuery) error + type BeforeInsertHook interface + BeforeInsert func(ctx context.Context, query *InsertQuery) error + type BeforeScanRowHook = schema.BeforeScanRowHook + type BeforeSelectHook interface + BeforeSelect func(ctx context.Context, query *SelectQuery) error + type BeforeUpdateHook interface + BeforeUpdate func(ctx context.Context, query *UpdateQuery) error + type Conn struct + func (c Conn) BeginTx(ctx context.Context, opts *sql.TxOptions) (Tx, error) + func (c Conn) Dialect() schema.Dialect + func (c Conn) ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error) + func (c Conn) NewAddColumn() *AddColumnQuery + func (c Conn) NewCreateIndex() *CreateIndexQuery + func (c Conn) NewCreateTable() *CreateTableQuery + func (c Conn) NewDelete() *DeleteQuery + func (c Conn) NewDropColumn() *DropColumnQuery + func (c Conn) NewDropIndex() *DropIndexQuery + func (c Conn) NewDropTable() *DropTableQuery + func (c Conn) NewInsert() *InsertQuery + func (c Conn) NewRaw(query string, args ...interface{}) *RawQuery + func (c Conn) NewSelect() *SelectQuery + func (c Conn) NewTruncateTable() *TruncateTableQuery + func (c Conn) NewUpdate() *UpdateQuery + func (c Conn) NewValues(model interface{}) *ValuesQuery + func (c Conn) QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) + func (c Conn) QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row + func (c Conn) RunInTx(ctx context.Context, opts *sql.TxOptions, ...) error + type CreateIndexQuery struct + func NewCreateIndexQuery(db *DB) *CreateIndexQuery + func (q *CreateIndexQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *CreateIndexQuery) Column(columns ...string) *CreateIndexQuery + func (q *CreateIndexQuery) ColumnExpr(query string, args ...interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) Concurrently() *CreateIndexQuery + func (q *CreateIndexQuery) Conn(db IConn) *CreateIndexQuery + func (q *CreateIndexQuery) ExcludeColumn(columns ...string) *CreateIndexQuery + func (q *CreateIndexQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *CreateIndexQuery) IfNotExists() *CreateIndexQuery + func (q *CreateIndexQuery) Include(columns ...string) *CreateIndexQuery + func (q *CreateIndexQuery) IncludeExpr(query string, args ...interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) Index(query string) *CreateIndexQuery + func (q *CreateIndexQuery) IndexExpr(query string, args ...interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) Model(model interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) ModelTableExpr(query string, args ...interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) Operation() string + func (q *CreateIndexQuery) Table(tables ...string) *CreateIndexQuery + func (q *CreateIndexQuery) TableExpr(query string, args ...interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) Unique() *CreateIndexQuery + func (q *CreateIndexQuery) Using(query string, args ...interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) Where(query string, args ...interface{}) *CreateIndexQuery + func (q *CreateIndexQuery) WhereOr(query string, args ...interface{}) *CreateIndexQuery + type CreateTableQuery struct + func NewCreateTableQuery(db *DB) *CreateTableQuery + func (q *CreateTableQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *CreateTableQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *CreateTableQuery) ColumnExpr(query string, args ...interface{}) *CreateTableQuery + func (q *CreateTableQuery) Conn(db IConn) *CreateTableQuery + func (q *CreateTableQuery) DB() *DB + func (q *CreateTableQuery) Dialect() schema.Dialect + func (q *CreateTableQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *CreateTableQuery) ForeignKey(query string, args ...interface{}) *CreateTableQuery + func (q *CreateTableQuery) GetConn() IConn + func (q *CreateTableQuery) GetModel() Model + func (q *CreateTableQuery) GetTableName() string + func (q *CreateTableQuery) IfNotExists() *CreateTableQuery + func (q *CreateTableQuery) Model(model interface{}) *CreateTableQuery + func (q *CreateTableQuery) ModelTableExpr(query string, args ...interface{}) *CreateTableQuery + func (q *CreateTableQuery) NewAddColumn() *AddColumnQuery + func (q *CreateTableQuery) NewCreateIndex() *CreateIndexQuery + func (q *CreateTableQuery) NewCreateTable() *CreateTableQuery + func (q *CreateTableQuery) NewDelete() *DeleteQuery + func (q *CreateTableQuery) NewDropColumn() *DropColumnQuery + func (q *CreateTableQuery) NewDropIndex() *DropIndexQuery + func (q *CreateTableQuery) NewDropTable() *DropTableQuery + func (q *CreateTableQuery) NewInsert() *InsertQuery + func (q *CreateTableQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *CreateTableQuery) NewSelect() *SelectQuery + func (q *CreateTableQuery) NewTruncateTable() *TruncateTableQuery + func (q *CreateTableQuery) NewUpdate() *UpdateQuery + func (q *CreateTableQuery) NewValues(model interface{}) *ValuesQuery + func (q *CreateTableQuery) Operation() string + func (q *CreateTableQuery) PartitionBy(query string, args ...interface{}) *CreateTableQuery + func (q *CreateTableQuery) Table(tables ...string) *CreateTableQuery + func (q *CreateTableQuery) TableExpr(query string, args ...interface{}) *CreateTableQuery + func (q *CreateTableQuery) TableSpace(tablespace string) *CreateTableQuery + func (q *CreateTableQuery) Temp() *CreateTableQuery + func (q *CreateTableQuery) Varchar(n int) *CreateTableQuery + func (q *CreateTableQuery) WithForeignKeys() *CreateTableQuery + type DB struct + func NewDB(sqldb *sql.DB, dialect schema.Dialect, opts ...DBOption) *DB + func (db *DB) AddQueryHook(hook QueryHook) + func (db *DB) Begin() (Tx, error) + func (db *DB) BeginTx(ctx context.Context, opts *sql.TxOptions) (Tx, error) + func (db *DB) Conn(ctx context.Context) (Conn, error) + func (db *DB) DBStats() DBStats + func (db *DB) Dialect() schema.Dialect + func (db *DB) Exec(query string, args ...interface{}) (sql.Result, error) + func (db *DB) ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error) + func (db *DB) Formatter() schema.Formatter + func (db *DB) HasFeature(feat feature.Feature) bool + func (db *DB) NewAddColumn() *AddColumnQuery + func (db *DB) NewCreateIndex() *CreateIndexQuery + func (db *DB) NewCreateTable() *CreateTableQuery + func (db *DB) NewDelete() *DeleteQuery + func (db *DB) NewDropColumn() *DropColumnQuery + func (db *DB) NewDropIndex() *DropIndexQuery + func (db *DB) NewDropTable() *DropTableQuery + func (db *DB) NewInsert() *InsertQuery + func (db *DB) NewRaw(query string, args ...interface{}) *RawQuery + func (db *DB) NewSelect() *SelectQuery + func (db *DB) NewTruncateTable() *TruncateTableQuery + func (db *DB) NewUpdate() *UpdateQuery + func (db *DB) NewValues(model interface{}) *ValuesQuery + func (db *DB) Prepare(query string) (Stmt, error) + func (db *DB) PrepareContext(ctx context.Context, query string) (Stmt, error) + func (db *DB) Query(query string, args ...interface{}) (*sql.Rows, error) + func (db *DB) QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) + func (db *DB) QueryRow(query string, args ...interface{}) *sql.Row + func (db *DB) QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row + func (db *DB) Raw(query string, args ...interface{}) *RawQuery + func (db *DB) RegisterModel(models ...interface{}) + func (db *DB) ResetModel(ctx context.Context, models ...interface{}) error + func (db *DB) RunInTx(ctx context.Context, opts *sql.TxOptions, ...) error + func (db *DB) ScanRow(ctx context.Context, rows *sql.Rows, dest ...interface{}) error + func (db *DB) ScanRows(ctx context.Context, rows *sql.Rows, dest ...interface{}) error + func (db *DB) String() string + func (db *DB) Table(typ reflect.Type) *schema.Table + func (db *DB) UpdateFQN(alias, column string) Ident + func (db *DB) WithNamedArg(name string, value interface{}) *DB + type DBOption func(db *DB) + func WithDiscardUnknownColumns() DBOption + type DBStats struct + Errors uint32 + Queries uint32 + type DeleteQuery struct + func NewDeleteQuery(db *DB) *DeleteQuery + func (q *DeleteQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *DeleteQuery) Apply(fn func(*DeleteQuery) *DeleteQuery) *DeleteQuery + func (q *DeleteQuery) ApplyQueryBuilder(fn func(QueryBuilder) QueryBuilder) *DeleteQuery + func (q *DeleteQuery) Conn(db IConn) *DeleteQuery + func (q *DeleteQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *DeleteQuery) ForceDelete() *DeleteQuery + func (q *DeleteQuery) Model(model interface{}) *DeleteQuery + func (q *DeleteQuery) ModelTableExpr(query string, args ...interface{}) *DeleteQuery + func (q *DeleteQuery) Operation() string + func (q *DeleteQuery) QueryBuilder() QueryBuilder + func (q *DeleteQuery) Returning(query string, args ...interface{}) *DeleteQuery + func (q *DeleteQuery) String() string + func (q *DeleteQuery) Table(tables ...string) *DeleteQuery + func (q *DeleteQuery) TableExpr(query string, args ...interface{}) *DeleteQuery + func (q *DeleteQuery) Where(query string, args ...interface{}) *DeleteQuery + func (q *DeleteQuery) WhereAllWithDeleted() *DeleteQuery + func (q *DeleteQuery) WhereDeleted() *DeleteQuery + func (q *DeleteQuery) WhereGroup(sep string, fn func(*DeleteQuery) *DeleteQuery) *DeleteQuery + func (q *DeleteQuery) WhereOr(query string, args ...interface{}) *DeleteQuery + func (q *DeleteQuery) WherePK(cols ...string) *DeleteQuery + func (q *DeleteQuery) With(name string, query schema.QueryAppender) *DeleteQuery + type DropColumnQuery struct + func NewDropColumnQuery(db *DB) *DropColumnQuery + func (q *DropColumnQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *DropColumnQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *DropColumnQuery) Column(columns ...string) *DropColumnQuery + func (q *DropColumnQuery) ColumnExpr(query string, args ...interface{}) *DropColumnQuery + func (q *DropColumnQuery) Conn(db IConn) *DropColumnQuery + func (q *DropColumnQuery) DB() *DB + func (q *DropColumnQuery) Dialect() schema.Dialect + func (q *DropColumnQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *DropColumnQuery) GetConn() IConn + func (q *DropColumnQuery) GetModel() Model + func (q *DropColumnQuery) GetTableName() string + func (q *DropColumnQuery) Model(model interface{}) *DropColumnQuery + func (q *DropColumnQuery) ModelTableExpr(query string, args ...interface{}) *DropColumnQuery + func (q *DropColumnQuery) NewAddColumn() *AddColumnQuery + func (q *DropColumnQuery) NewCreateIndex() *CreateIndexQuery + func (q *DropColumnQuery) NewCreateTable() *CreateTableQuery + func (q *DropColumnQuery) NewDelete() *DeleteQuery + func (q *DropColumnQuery) NewDropColumn() *DropColumnQuery + func (q *DropColumnQuery) NewDropIndex() *DropIndexQuery + func (q *DropColumnQuery) NewDropTable() *DropTableQuery + func (q *DropColumnQuery) NewInsert() *InsertQuery + func (q *DropColumnQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *DropColumnQuery) NewSelect() *SelectQuery + func (q *DropColumnQuery) NewTruncateTable() *TruncateTableQuery + func (q *DropColumnQuery) NewUpdate() *UpdateQuery + func (q *DropColumnQuery) NewValues(model interface{}) *ValuesQuery + func (q *DropColumnQuery) Operation() string + func (q *DropColumnQuery) Table(tables ...string) *DropColumnQuery + func (q *DropColumnQuery) TableExpr(query string, args ...interface{}) *DropColumnQuery + type DropIndexQuery struct + func NewDropIndexQuery(db *DB) *DropIndexQuery + func (q *DropIndexQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *DropIndexQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *DropIndexQuery) Cascade() *DropIndexQuery + func (q *DropIndexQuery) Concurrently() *DropIndexQuery + func (q *DropIndexQuery) Conn(db IConn) *DropIndexQuery + func (q *DropIndexQuery) DB() *DB + func (q *DropIndexQuery) Dialect() schema.Dialect + func (q *DropIndexQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *DropIndexQuery) GetConn() IConn + func (q *DropIndexQuery) GetModel() Model + func (q *DropIndexQuery) GetTableName() string + func (q *DropIndexQuery) IfExists() *DropIndexQuery + func (q *DropIndexQuery) Index(query string, args ...interface{}) *DropIndexQuery + func (q *DropIndexQuery) Model(model interface{}) *DropIndexQuery + func (q *DropIndexQuery) NewAddColumn() *AddColumnQuery + func (q *DropIndexQuery) NewCreateIndex() *CreateIndexQuery + func (q *DropIndexQuery) NewCreateTable() *CreateTableQuery + func (q *DropIndexQuery) NewDelete() *DeleteQuery + func (q *DropIndexQuery) NewDropColumn() *DropColumnQuery + func (q *DropIndexQuery) NewDropIndex() *DropIndexQuery + func (q *DropIndexQuery) NewDropTable() *DropTableQuery + func (q *DropIndexQuery) NewInsert() *InsertQuery + func (q *DropIndexQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *DropIndexQuery) NewSelect() *SelectQuery + func (q *DropIndexQuery) NewTruncateTable() *TruncateTableQuery + func (q *DropIndexQuery) NewUpdate() *UpdateQuery + func (q *DropIndexQuery) NewValues(model interface{}) *ValuesQuery + func (q *DropIndexQuery) Operation() string + func (q *DropIndexQuery) Restrict() *DropIndexQuery + type DropTableQuery struct + func NewDropTableQuery(db *DB) *DropTableQuery + func (q *DropTableQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *DropTableQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *DropTableQuery) Cascade() *DropTableQuery + func (q *DropTableQuery) Conn(db IConn) *DropTableQuery + func (q *DropTableQuery) DB() *DB + func (q *DropTableQuery) Dialect() schema.Dialect + func (q *DropTableQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *DropTableQuery) GetConn() IConn + func (q *DropTableQuery) GetModel() Model + func (q *DropTableQuery) GetTableName() string + func (q *DropTableQuery) IfExists() *DropTableQuery + func (q *DropTableQuery) Model(model interface{}) *DropTableQuery + func (q *DropTableQuery) ModelTableExpr(query string, args ...interface{}) *DropTableQuery + func (q *DropTableQuery) NewAddColumn() *AddColumnQuery + func (q *DropTableQuery) NewCreateIndex() *CreateIndexQuery + func (q *DropTableQuery) NewCreateTable() *CreateTableQuery + func (q *DropTableQuery) NewDelete() *DeleteQuery + func (q *DropTableQuery) NewDropColumn() *DropColumnQuery + func (q *DropTableQuery) NewDropIndex() *DropIndexQuery + func (q *DropTableQuery) NewDropTable() *DropTableQuery + func (q *DropTableQuery) NewInsert() *InsertQuery + func (q *DropTableQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *DropTableQuery) NewSelect() *SelectQuery + func (q *DropTableQuery) NewTruncateTable() *TruncateTableQuery + func (q *DropTableQuery) NewUpdate() *UpdateQuery + func (q *DropTableQuery) NewValues(model interface{}) *ValuesQuery + func (q *DropTableQuery) Operation() string + func (q *DropTableQuery) Restrict() *DropTableQuery + func (q *DropTableQuery) Table(tables ...string) *DropTableQuery + func (q *DropTableQuery) TableExpr(query string, args ...interface{}) *DropTableQuery + type IConn interface + ExecContext func(ctx context.Context, query string, args ...interface{}) (sql.Result, error) + QueryContext func(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) + QueryRowContext func(ctx context.Context, query string, args ...interface{}) *sql.Row + type IDB interface + BeginTx func(ctx context.Context, opts *sql.TxOptions) (Tx, error) + Dialect func() schema.Dialect + NewAddColumn func() *AddColumnQuery + NewCreateIndex func() *CreateIndexQuery + NewCreateTable func() *CreateTableQuery + NewDelete func() *DeleteQuery + NewDropColumn func() *DropColumnQuery + NewDropIndex func() *DropIndexQuery + NewDropTable func() *DropTableQuery + NewInsert func() *InsertQuery + NewRaw func(query string, args ...interface{}) *RawQuery + NewSelect func() *SelectQuery + NewTruncateTable func() *TruncateTableQuery + NewUpdate func() *UpdateQuery + NewValues func(model interface{}) *ValuesQuery + RunInTx func(ctx context.Context, opts *sql.TxOptions, ...) error + type Ident = schema.Ident + type InsertQuery struct + func NewInsertQuery(db *DB) *InsertQuery + func (q *InsertQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *InsertQuery) Apply(fn func(*InsertQuery) *InsertQuery) *InsertQuery + func (q *InsertQuery) Column(columns ...string) *InsertQuery + func (q *InsertQuery) ColumnExpr(query string, args ...interface{}) *InsertQuery + func (q *InsertQuery) Conn(db IConn) *InsertQuery + func (q *InsertQuery) ExcludeColumn(columns ...string) *InsertQuery + func (q *InsertQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *InsertQuery) Ignore() *InsertQuery + func (q *InsertQuery) Model(model interface{}) *InsertQuery + func (q *InsertQuery) ModelTableExpr(query string, args ...interface{}) *InsertQuery + func (q *InsertQuery) On(s string, args ...interface{}) *InsertQuery + func (q *InsertQuery) Operation() string + func (q *InsertQuery) Replace() *InsertQuery + func (q *InsertQuery) Returning(query string, args ...interface{}) *InsertQuery + func (q *InsertQuery) Set(query string, args ...interface{}) *InsertQuery + func (q *InsertQuery) String() string + func (q *InsertQuery) Table(tables ...string) *InsertQuery + func (q *InsertQuery) TableExpr(query string, args ...interface{}) *InsertQuery + func (q *InsertQuery) Value(column string, expr string, args ...interface{}) *InsertQuery + func (q *InsertQuery) Where(query string, args ...interface{}) *InsertQuery + func (q *InsertQuery) WhereOr(query string, args ...interface{}) *InsertQuery + func (q *InsertQuery) With(name string, query schema.QueryAppender) *InsertQuery + type Model = schema.Model + type NullTime = schema.NullTime + type Query = schema.Query + type QueryBuilder interface + Unwrap func() interface{} + Where func(query string, args ...interface{}) QueryBuilder + WhereAllWithDeleted func() QueryBuilder + WhereDeleted func() QueryBuilder + WhereGroup func(sep string, fn func(QueryBuilder) QueryBuilder) QueryBuilder + WhereOr func(query string, args ...interface{}) QueryBuilder + WherePK func(cols ...string) QueryBuilder + type QueryEvent struct + DB *DB + Err error + IQuery Query + Model Model + Query string + QueryArgs []interface{} + QueryTemplate string + Result sql.Result + StartTime time.Time + Stash map[interface{}]interface{} + func (e *QueryEvent) Operation() string + type QueryHook interface + AfterQuery func(context.Context, *QueryEvent) + BeforeQuery func(context.Context, *QueryEvent) context.Context + type RawQuery struct + func NewRawQuery(db *DB, query string, args ...interface{}) *RawQuery + func (q *RawQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *RawQuery) AppendQuery(fmter schema.Formatter, b []byte) ([]byte, error) + func (q *RawQuery) Conn(db IConn) *RawQuery + func (q *RawQuery) DB() *DB + func (q *RawQuery) Dialect() schema.Dialect + func (q *RawQuery) GetConn() IConn + func (q *RawQuery) GetModel() Model + func (q *RawQuery) GetTableName() string + func (q *RawQuery) NewAddColumn() *AddColumnQuery + func (q *RawQuery) NewCreateIndex() *CreateIndexQuery + func (q *RawQuery) NewCreateTable() *CreateTableQuery + func (q *RawQuery) NewDelete() *DeleteQuery + func (q *RawQuery) NewDropColumn() *DropColumnQuery + func (q *RawQuery) NewDropIndex() *DropIndexQuery + func (q *RawQuery) NewDropTable() *DropTableQuery + func (q *RawQuery) NewInsert() *InsertQuery + func (q *RawQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *RawQuery) NewSelect() *SelectQuery + func (q *RawQuery) NewTruncateTable() *TruncateTableQuery + func (q *RawQuery) NewUpdate() *UpdateQuery + func (q *RawQuery) NewValues(model interface{}) *ValuesQuery + func (q *RawQuery) Operation() string + func (q *RawQuery) Scan(ctx context.Context, dest ...interface{}) error + type Safe = schema.Safe + type SelectQuery struct + func NewSelectQuery(db *DB) *SelectQuery + func (q *SelectQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *SelectQuery) Apply(fn func(*SelectQuery) *SelectQuery) *SelectQuery + func (q *SelectQuery) ApplyQueryBuilder(fn func(QueryBuilder) QueryBuilder) *SelectQuery + func (q *SelectQuery) Column(columns ...string) *SelectQuery + func (q *SelectQuery) ColumnExpr(query string, args ...interface{}) *SelectQuery + func (q *SelectQuery) Conn(db IConn) *SelectQuery + func (q *SelectQuery) Count(ctx context.Context) (int, error) + func (q *SelectQuery) Distinct() *SelectQuery + func (q *SelectQuery) DistinctOn(query string, args ...interface{}) *SelectQuery + func (q *SelectQuery) Except(other *SelectQuery) *SelectQuery + func (q *SelectQuery) ExceptAll(other *SelectQuery) *SelectQuery + func (q *SelectQuery) ExcludeColumn(columns ...string) *SelectQuery + func (q *SelectQuery) Exec(ctx context.Context, dest ...interface{}) (res sql.Result, err error) + func (q *SelectQuery) Exists(ctx context.Context) (bool, error) + func (q *SelectQuery) For(s string, args ...interface{}) *SelectQuery + func (q *SelectQuery) ForceIndex(indexes ...string) *SelectQuery + func (q *SelectQuery) ForceIndexForGroupBy(indexes ...string) *SelectQuery + func (q *SelectQuery) ForceIndexForJoin(indexes ...string) *SelectQuery + func (q *SelectQuery) ForceIndexForOrderBy(indexes ...string) *SelectQuery + func (q *SelectQuery) Group(columns ...string) *SelectQuery + func (q *SelectQuery) GroupExpr(group string, args ...interface{}) *SelectQuery + func (q *SelectQuery) Having(having string, args ...interface{}) *SelectQuery + func (q *SelectQuery) IgnoreIndex(indexes ...string) *SelectQuery + func (q *SelectQuery) IgnoreIndexForGroupBy(indexes ...string) *SelectQuery + func (q *SelectQuery) IgnoreIndexForJoin(indexes ...string) *SelectQuery + func (q *SelectQuery) IgnoreIndexForOrderBy(indexes ...string) *SelectQuery + func (q *SelectQuery) Intersect(other *SelectQuery) *SelectQuery + func (q *SelectQuery) IntersectAll(other *SelectQuery) *SelectQuery + func (q *SelectQuery) Join(join string, args ...interface{}) *SelectQuery + func (q *SelectQuery) JoinOn(cond string, args ...interface{}) *SelectQuery + func (q *SelectQuery) JoinOnOr(cond string, args ...interface{}) *SelectQuery + func (q *SelectQuery) Limit(n int) *SelectQuery + func (q *SelectQuery) Model(model interface{}) *SelectQuery + func (q *SelectQuery) ModelTableExpr(query string, args ...interface{}) *SelectQuery + func (q *SelectQuery) Offset(n int) *SelectQuery + func (q *SelectQuery) Operation() string + func (q *SelectQuery) Order(orders ...string) *SelectQuery + func (q *SelectQuery) OrderExpr(query string, args ...interface{}) *SelectQuery + func (q *SelectQuery) QueryBuilder() QueryBuilder + func (q *SelectQuery) Relation(name string, apply ...func(*SelectQuery) *SelectQuery) *SelectQuery + func (q *SelectQuery) Rows(ctx context.Context) (*sql.Rows, error) + func (q *SelectQuery) Scan(ctx context.Context, dest ...interface{}) error + func (q *SelectQuery) ScanAndCount(ctx context.Context, dest ...interface{}) (int, error) + func (q *SelectQuery) String() string + func (q *SelectQuery) Table(tables ...string) *SelectQuery + func (q *SelectQuery) TableExpr(query string, args ...interface{}) *SelectQuery + func (q *SelectQuery) Union(other *SelectQuery) *SelectQuery + func (q *SelectQuery) UnionAll(other *SelectQuery) *SelectQuery + func (q *SelectQuery) UseIndex(indexes ...string) *SelectQuery + func (q *SelectQuery) UseIndexForGroupBy(indexes ...string) *SelectQuery + func (q *SelectQuery) UseIndexForJoin(indexes ...string) *SelectQuery + func (q *SelectQuery) UseIndexForOrderBy(indexes ...string) *SelectQuery + func (q *SelectQuery) Where(query string, args ...interface{}) *SelectQuery + func (q *SelectQuery) WhereAllWithDeleted() *SelectQuery + func (q *SelectQuery) WhereDeleted() *SelectQuery + func (q *SelectQuery) WhereGroup(sep string, fn func(*SelectQuery) *SelectQuery) *SelectQuery + func (q *SelectQuery) WhereOr(query string, args ...interface{}) *SelectQuery + func (q *SelectQuery) WherePK(cols ...string) *SelectQuery + func (q *SelectQuery) With(name string, query schema.QueryAppender) *SelectQuery + type Stmt struct + type TableModel interface + Relation func() *schema.Relation + ScanColumn func(column string, src interface{}) error + Table func() *schema.Table + type TruncateTableQuery struct + func NewTruncateTableQuery(db *DB) *TruncateTableQuery + func (q *TruncateTableQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *TruncateTableQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *TruncateTableQuery) Cascade() *TruncateTableQuery + func (q *TruncateTableQuery) Conn(db IConn) *TruncateTableQuery + func (q *TruncateTableQuery) ContinueIdentity() *TruncateTableQuery + func (q *TruncateTableQuery) DB() *DB + func (q *TruncateTableQuery) Dialect() schema.Dialect + func (q *TruncateTableQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *TruncateTableQuery) GetConn() IConn + func (q *TruncateTableQuery) GetModel() Model + func (q *TruncateTableQuery) GetTableName() string + func (q *TruncateTableQuery) Model(model interface{}) *TruncateTableQuery + func (q *TruncateTableQuery) NewAddColumn() *AddColumnQuery + func (q *TruncateTableQuery) NewCreateIndex() *CreateIndexQuery + func (q *TruncateTableQuery) NewCreateTable() *CreateTableQuery + func (q *TruncateTableQuery) NewDelete() *DeleteQuery + func (q *TruncateTableQuery) NewDropColumn() *DropColumnQuery + func (q *TruncateTableQuery) NewDropIndex() *DropIndexQuery + func (q *TruncateTableQuery) NewDropTable() *DropTableQuery + func (q *TruncateTableQuery) NewInsert() *InsertQuery + func (q *TruncateTableQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *TruncateTableQuery) NewSelect() *SelectQuery + func (q *TruncateTableQuery) NewTruncateTable() *TruncateTableQuery + func (q *TruncateTableQuery) NewUpdate() *UpdateQuery + func (q *TruncateTableQuery) NewValues(model interface{}) *ValuesQuery + func (q *TruncateTableQuery) Operation() string + func (q *TruncateTableQuery) Restrict() *TruncateTableQuery + func (q *TruncateTableQuery) Table(tables ...string) *TruncateTableQuery + func (q *TruncateTableQuery) TableExpr(query string, args ...interface{}) *TruncateTableQuery + type Tx struct + func (tx Tx) Begin() (Tx, error) + func (tx Tx) BeginTx(ctx context.Context, _ *sql.TxOptions) (Tx, error) + func (tx Tx) Commit() error + func (tx Tx) Dialect() schema.Dialect + func (tx Tx) Exec(query string, args ...interface{}) (sql.Result, error) + func (tx Tx) ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error) + func (tx Tx) NewAddColumn() *AddColumnQuery + func (tx Tx) NewCreateIndex() *CreateIndexQuery + func (tx Tx) NewCreateTable() *CreateTableQuery + func (tx Tx) NewDelete() *DeleteQuery + func (tx Tx) NewDropColumn() *DropColumnQuery + func (tx Tx) NewDropIndex() *DropIndexQuery + func (tx Tx) NewDropTable() *DropTableQuery + func (tx Tx) NewInsert() *InsertQuery + func (tx Tx) NewRaw(query string, args ...interface{}) *RawQuery + func (tx Tx) NewSelect() *SelectQuery + func (tx Tx) NewTruncateTable() *TruncateTableQuery + func (tx Tx) NewUpdate() *UpdateQuery + func (tx Tx) NewValues(model interface{}) *ValuesQuery + func (tx Tx) Query(query string, args ...interface{}) (*sql.Rows, error) + func (tx Tx) QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) + func (tx Tx) QueryRow(query string, args ...interface{}) *sql.Row + func (tx Tx) QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row + func (tx Tx) Rollback() error + func (tx Tx) RunInTx(ctx context.Context, _ *sql.TxOptions, ...) error + type UpdateQuery struct + func NewUpdateQuery(db *DB) *UpdateQuery + func (q *UpdateQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *UpdateQuery) Apply(fn func(*UpdateQuery) *UpdateQuery) *UpdateQuery + func (q *UpdateQuery) ApplyQueryBuilder(fn func(QueryBuilder) QueryBuilder) *UpdateQuery + func (q *UpdateQuery) Bulk() *UpdateQuery + func (q *UpdateQuery) Column(columns ...string) *UpdateQuery + func (q *UpdateQuery) Conn(db IConn) *UpdateQuery + func (q *UpdateQuery) ExcludeColumn(columns ...string) *UpdateQuery + func (q *UpdateQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) + func (q *UpdateQuery) FQN(column string) Ident + func (q *UpdateQuery) ForceIndex(indexes ...string) *UpdateQuery + func (q *UpdateQuery) IgnoreIndex(indexes ...string) *UpdateQuery + func (q *UpdateQuery) Model(model interface{}) *UpdateQuery + func (q *UpdateQuery) ModelTableExpr(query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) OmitZero() *UpdateQuery + func (q *UpdateQuery) Operation() string + func (q *UpdateQuery) QueryBuilder() QueryBuilder + func (q *UpdateQuery) Returning(query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) Set(query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) SetColumn(column string, query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) String() string + func (q *UpdateQuery) Table(tables ...string) *UpdateQuery + func (q *UpdateQuery) TableExpr(query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) UseIndex(indexes ...string) *UpdateQuery + func (q *UpdateQuery) Value(column string, query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) Where(query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) WhereAllWithDeleted() *UpdateQuery + func (q *UpdateQuery) WhereDeleted() *UpdateQuery + func (q *UpdateQuery) WhereGroup(sep string, fn func(*UpdateQuery) *UpdateQuery) *UpdateQuery + func (q *UpdateQuery) WhereOr(query string, args ...interface{}) *UpdateQuery + func (q *UpdateQuery) WherePK(cols ...string) *UpdateQuery + func (q *UpdateQuery) With(name string, query schema.QueryAppender) *UpdateQuery + type ValuesQuery struct + func NewValuesQuery(db *DB, model interface{}) *ValuesQuery + func (q *ValuesQuery) AppendColumns(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *ValuesQuery) AppendNamedArg(fmter schema.Formatter, b []byte, name string) ([]byte, bool) + func (q *ValuesQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) + func (q *ValuesQuery) Column(columns ...string) *ValuesQuery + func (q *ValuesQuery) Conn(db IConn) *ValuesQuery + func (q *ValuesQuery) DB() *DB + func (q *ValuesQuery) Dialect() schema.Dialect + func (q *ValuesQuery) GetConn() IConn + func (q *ValuesQuery) GetModel() Model + func (q *ValuesQuery) GetTableName() string + func (q *ValuesQuery) NewAddColumn() *AddColumnQuery + func (q *ValuesQuery) NewCreateIndex() *CreateIndexQuery + func (q *ValuesQuery) NewCreateTable() *CreateTableQuery + func (q *ValuesQuery) NewDelete() *DeleteQuery + func (q *ValuesQuery) NewDropColumn() *DropColumnQuery + func (q *ValuesQuery) NewDropIndex() *DropIndexQuery + func (q *ValuesQuery) NewDropTable() *DropTableQuery + func (q *ValuesQuery) NewInsert() *InsertQuery + func (q *ValuesQuery) NewRaw(query string, args ...interface{}) *RawQuery + func (q *ValuesQuery) NewSelect() *SelectQuery + func (q *ValuesQuery) NewTruncateTable() *TruncateTableQuery + func (q *ValuesQuery) NewUpdate() *UpdateQuery + func (q *ValuesQuery) NewValues(model interface{}) *ValuesQuery + func (q *ValuesQuery) Operation() string + func (q *ValuesQuery) Value(column string, expr string, args ...interface{}) *ValuesQuery + func (q *ValuesQuery) WithOrder() *ValuesQuery