This commit is contained in:
Lunny Xiao 2015-06-26 21:20:29 +08:00
parent 7623fc1c67
commit bacc62db6e
2 changed files with 6 additions and 6 deletions

View File

@ -267,16 +267,16 @@ func (b *Base) CreateTableSql(table *Table, tableName, storeEngine, charset stri
} }
var ( var (
dialects = map[DbType]Dialect{} dialects = map[DbType]func() Dialect{}
) )
func RegisterDialect(dbName DbType, dialect Dialect) { func RegisterDialect(dbName DbType, dialectFunc func() Dialect) {
if dialect == nil { if dialectFunc == nil {
panic("core: Register dialect is nil") panic("core: Register dialect is nil")
} }
dialects[dbName] = dialect // !nashtsai! allow override dialect dialects[dbName] = dialectFunc // !nashtsai! allow override dialect
} }
func QueryDialect(dbName DbType) Dialect { func QueryDialect(dbName DbType) Dialect {
return dialects[dbName] return dialects[dbName]()
} }

View File

@ -254,7 +254,7 @@ func Type2SQLType(t reflect.Type) (st SQLType) {
case reflect.String: case reflect.String:
st = SQLType{Varchar, 255, 0} st = SQLType{Varchar, 255, 0}
case reflect.Struct: case reflect.Struct:
if t.ConvertibleTo(reflect.TypeOf(c_TIME_DEFAULT)) { if t.ConvertibleTo(TimeType) {
st = SQLType{DateTime, 0, 0} st = SQLType{DateTime, 0, 0}
} else { } else {
// TODO need to handle association struct // TODO need to handle association struct