Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContextWithSqlDo ¶
ContextWithSqlDo 向 context 注入 SqlDo,供下游辅助函数复用。
Types ¶
type Adapter ¶
type Adapter interface {
DB
DriverName() string
Dialect() Dialect
Catalog(ctx context.Context) (*sqlbuilder.Tables, error)
}
Adapter 表示带有结构探查能力的驱动适配器。
type DB ¶
type DB interface {
Exec(ctx context.Context, expr sqlfrag.Fragment) (sql.Result, error)
Query(ctx context.Context, expr sqlfrag.Fragment) (*sql.Rows, error)
Transaction(ctx context.Context, action func(ctx context.Context) error) error
Close() error
}
DB 定义了存储适配器依赖的最小数据库操作集合。
type Dialect ¶
type Dialect interface {
CreateTableIsNotExists(t sqlbuilder.Table) []sqlfrag.Fragment
DropTable(t sqlbuilder.Table) sqlfrag.Fragment
TruncateTable(t sqlbuilder.Table) sqlfrag.Fragment
AddColumn(col sqlbuilder.Column) sqlfrag.Fragment
RenameColumn(col sqlbuilder.Column, target sqlbuilder.Column) sqlfrag.Fragment
ModifyColumn(col sqlbuilder.Column, prev sqlbuilder.Column) sqlfrag.Fragment
DropColumn(col sqlbuilder.Column) sqlfrag.Fragment
AddIndex(key sqlbuilder.Key) sqlfrag.Fragment
DropIndex(key sqlbuilder.Key) sqlfrag.Fragment
DataType(columnDef sqlbuilder.ColumnDef) sqlfrag.Fragment
}
Dialect 负责为具体数据库方言构造 DDL 片段。
Click to show internal directories.
Click to hide internal directories.