Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrDBNameIsEmpty = errors.New("wormxxx: database name is empty") ErrTableNameIsEmpty = errors.New("wormxxx: table name is empty") )
Functions ¶
Types ¶
type Dialect ¶
type Dialect interface {
clause.Clause
// ParseColumn 解析数据表字段
ParseColumn(tag string) (column.Column, error)
// ConvertDatatype 转换数据类型
ConvertDatatype(datatype reflect.Type) datatype.Datatype
// GetDriverName 获取驱动名称
GetDriverName() string
// GetPrimaryKeyColumns 获取主键字段
GetPrimaryKeyColumns(columns []column.Column) []column.Column
// GetForeignKeyColumns 获取外键字段
GetForeignKeyColumns(columns []column.Column) map[string][]column.Column
// GetUnionIndexColumns 获取联合索引字段
GetUnionIndexColumns(columns []column.Column) map[string][]column.Column
// GetUnionUniqueColumns 获取联合索引字段
GetUnionUniqueColumns(columns []column.Column) map[string][]column.Column
// BuildTableQuerySQL 构造数据表查询语句
BuildTableQuerySQL(ctx *clause.Context, dbName, tableName string) error
// BuildTableCreateSQL 构造数据表创建语句
BuildTableCreateSQL(ctx *clause.Context, tableName string, columns []column.Column, metadata ...TableMetadata) error
}
Click to show internal directories.
Click to hide internal directories.