mirror of
https://github.com/beego/bee.git
synced 2024-11-22 05:00:54 +00:00
Merge pull request #66 from ZhengYang/master
#65 added interval and uuid for postgres
This commit is contained in:
commit
531ce3010d
@ -118,6 +118,7 @@ var typeMappingPostgres = map[string]string{
|
||||
"time": "time.Time",
|
||||
"timestamp": "time.Time",
|
||||
"timestamp without time zone": "time.Time",
|
||||
"interval": "string", // time interval, string for now
|
||||
"real": "float32", // float & decimal
|
||||
"double precision": "float64",
|
||||
"decimal": "float64",
|
||||
@ -127,6 +128,7 @@ var typeMappingPostgres = map[string]string{
|
||||
"tsvector": "string", // fulltext
|
||||
"ARRAY": "string", // array
|
||||
"USER-DEFINED": "string", // user defined
|
||||
"uuid": "string", // uuid
|
||||
}
|
||||
|
||||
// Table represent a table in a database
|
||||
@ -668,6 +670,9 @@ func (postgresDB *PostgresDB) GetColumns(db *sql.DB, table *Table, blackList map
|
||||
if isSQLBinaryType(dataType) {
|
||||
tag.Size = extractColSize(columnType)
|
||||
}
|
||||
if isSQLStrangeType(dataType) {
|
||||
tag.Type = dataType
|
||||
}
|
||||
}
|
||||
}
|
||||
col.Tag = tag
|
||||
@ -914,6 +919,9 @@ func isSQLBinaryType(t string) bool {
|
||||
func isSQLBitType(t string) bool {
|
||||
return t == "bit"
|
||||
}
|
||||
func isSQLStrangeType(t string) bool {
|
||||
return t == "interval" || t == "uuid"
|
||||
}
|
||||
|
||||
// extractColSize extracts field size: e.g. varchar(255) => 255
|
||||
func extractColSize(colType string) string {
|
||||
|
Loading…
Reference in New Issue
Block a user