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.