Documentation
¶
Index ¶
Constants ¶
View Source
const ( // MySQL table column types BigInt ColumnType = "bigint" MediumInt ColumnType = "mediumint" SmallInt ColumnType = "smallint" TinyInt ColumnType = "tinyint" Int ColumnType = "int" Float ColumnType = "float" Double ColumnType = "double" Decimal ColumnType = "decimal" Numeric ColumnType = "numeric" Bit ColumnType = "bit" Date ColumnType = "date" Datetime ColumnType = "datetime" Timestamp ColumnType = "timestamp" Time ColumnType = "time" Year ColumnType = "year" Binary ColumnType = "binary" VarBinary ColumnType = "varbinary" LongBlob ColumnType = "longblob" MediumBlob ColumnType = "mediumblob" TinyBlob ColumnType = "tinyblob" Blob ColumnType = "blob" Set ColumnType = "set" Char ColumnType = "char" VarChar ColumnType = "varchar" LongText ColumnType = "longtext" MediumText ColumnType = "mediumtext" TinyText ColumnType = "tinytext" Text ColumnType = "text" Enum ColumnType = "enum" // Golang types Uint64 EntityType = "uint64" Uint32 EntityType = "uint32" Uint16 EntityType = "uint16" Uint8 EntityType = "uint8" Int64 EntityType = "int64" Int32 EntityType = "int32" Int16 EntityType = "int16" Int8 EntityType = "int8" Bool EntityType = "bool" Float64 EntityType = "float64" Float32 EntityType = "float32" TimePtr EntityType = "*time.Time" String EntityType = "string" ByteSlice EntityType = "[]byte" StringSlice EntityType = "[]string" // outside library for generate code ErrorsLib = "github.com/juju/errors" LogLib = "github.com/labstack/gommon/log" RapidashLib = "go.knocknote.io/rapidash" EntityPackageName = "entity" DaoPackageName = "dao" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Column ¶
type Column struct {
Name string `yaml:"name"`
ColumnType ColumnType `yaml:"column_type"`
EntityType EntityType `yaml:"entity_type"`
Size uint64 `yaml:"size"`
IsAutoIncrement bool `yaml:"is_auto_increment"`
IsUnsigned bool `yaml:"is_unsigned"`
IsNotNull bool `yaml:"is_not_null"`
DefaultValue string `yaml:"default_value"`
IsPrimaryKey bool `yaml:"is_primary_key"`
UniqueIndexKeys []string `yaml:"unique_index_keys"`
IndexKeys []string `yaml:"index_keys"`
}
type ColumnType ¶
type ColumnType string
type DaoFindMethod ¶
type EntityType ¶
type EntityType string
type Field ¶
type Field struct {
Name string
ColumnName string
FieldType EntityType
}
type ModelColumn ¶
Click to show internal directories.
Click to hide internal directories.