Documentation ¶
Index ¶
- Constants
- Variables
- func OverrideColumnTypeMappings(columnType string, nullable bool, goType string)
- func QueryMergeCond(root *Query, sub *Query)
- type Change
- type ChangeKind
- type Column
- type ColumnType
- type ColumnTypeMapping
- type CondExpr
- type CondExprList
- type GoType
- type Query
- type QueryExpr
- type QueryKind
- type QueryTable
- type Schema
- type SelectExprList
- type Table
Constants ¶
View Source
const ( TINYINT = ColumnType("TINYINT") SMALLINT = ColumnType("SMALLINT") MEDIUMINT = ColumnType("MEDIUMINT") INT = ColumnType("INT") INTEGER = ColumnType("INTEGER") BIGINT = ColumnType("BIGINT") FLOAT = ColumnType("FLOAT") DOUBLE = ColumnType("DOUBLE") DECIMAL = ColumnType("DECIMAL") BOOLEAN = ColumnType("BOOLEAN") DATE = ColumnType("DATE") TIME = ColumnType("TIME") YEAR = ColumnType("YEAR") DATETIME = ColumnType("DATETIME") TIMESTAMP = ColumnType("TIMESTAMP") CHAR = ColumnType("CHAR") NCHAR = ColumnType("NCHAR") VARCHAR = ColumnType("VARCHAR") NVARCHAR = ColumnType("NVARCHAR") TINYBLOB = ColumnType("TINYBLOB") TINYTEXT = ColumnType("TINYTEXT") BLOB = ColumnType("BLOB") TEXT = ColumnType("TEXT") MEDIUMBLOB = ColumnType("MEDIUMBLOB") MEDIUMTEXT = ColumnType("MEDIUMTEXT") LONGBLOB = ColumnType("LONGBLOB") LONGTEXT = ColumnType("LONGTEXT") JSON = ColumnType("JSON") )
View Source
const ( SelectQueryKind = QueryKind("SELECT") InsertQueryKind = QueryKind("INSERT") UpdateQueryKind = QueryKind("UPDATE") DeleteQueryKind = QueryKind("DELETE") )
Variables ¶
View Source
var ColumnTypeMappings []*ColumnTypeMapping
Functions ¶
Types ¶
type Change ¶
type Change struct { Kind ChangeKind TableName string Source string Target string }
RENAME source="" target=new_table_name ADD source="" target=new_column_name type MODIFY(ALTER COLUMN) source="old_col" target=new_col type CHANGE source="old_col" target=new_col type DROP(DROP COLUMN)
type ChangeKind ¶
type ChangeKind string
type Column ¶
type Column struct { Name string Type ColumnType Null bool GoName string GoType *GoType DefaultValue string AutoIncrement bool }
func (*Column) MappingGoType ¶
type ColumnType ¶
type ColumnType string
func NewColumnType ¶
func NewColumnType(v string) (columnType ColumnType, err error)
type ColumnTypeMapping ¶
type ColumnTypeMapping struct { ColumnType ColumnType GoType *GoType NullAble bool }
type CondExpr ¶
type CondExprList ¶
type CondExprList struct {
ExprList []*CondExpr
}
type Query ¶
type Query struct { RawName string Sql string Kind QueryKind Name string TableList []*QueryTable SelectExprList *SelectExprList CondExprList *CondExprList // contains filtered or unexported fields }
type QueryExpr ¶
type SelectExprList ¶
type SelectExprList struct {
ExprList []*QueryExpr
}
Click to show internal directories.
Click to hide internal directories.