Documentation ¶
Index ¶
- func GetTemplateFuncMap() template.FuncMap
- func ParseColumnSignature(field *descriptor.Field, type2SQLType func(*descriptor.Field) SQLType) (sqlType SQLType, at AdditionalType)
- func RegisterDialect(name string, dialect Dialect)
- func ToSnake(in string) string
- type AdditionalType
- type Constraint
- type Dialect
- type SQLType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetTemplateFuncMap ¶
GetTemplateFuncMap returns functions to be used in template
func ParseColumnSignature ¶
func ParseColumnSignature(field *descriptor.Field, type2SQLType func(*descriptor.Field) SQLType) (sqlType SQLType, at AdditionalType)
ParseColumnSignature return SQLType & AdditionalType
func RegisterDialect ¶
RegisterDialect register new dialect
Types ¶
type AdditionalType ¶
type AdditionalType struct {
SetConstraint map[Constraint]bool
}
AdditionalType to know which constraint is added for a column
type Constraint ¶
type Constraint string
Constraint for Column
const ( ConstraintNotNull Constraint = "NOT_NULL" ConstraintAutoIncrement Constraint = "AUTO_INCREMENT" ConstraintPrimaryKey Constraint = "PRIMARY_KEY" ConstraintUnique Constraint = "UNIQUE" )
Supported Column Constraint
type Dialect ¶
type Dialect interface { // GetUpSQL returns migration sql to create Table GetUpSQL(*descriptor.Message) (string, error) // GetDownSQL returns migration sql to delete Table GetDownSQL(*descriptor.Message) (string, error) }
Dialect interface contains behaviors that differ across SQL database
func NewDialect ¶
NewDialect return registered Dialect
Click to show internal directories.
Click to hide internal directories.