xorm/xorm.go

30 lines
674 B
Go
Raw Normal View History

2013-05-03 07:26:51 +00:00
package xorm
import (
2013-05-08 14:50:19 +00:00
"reflect"
2013-05-03 07:26:51 +00:00
)
2013-05-09 01:56:58 +00:00
func Create(driverName string, dataSourceName string) Engine {
engine := Engine{ShowSQL: false, DriverName: driverName, Mapper: SnakeMapper{},
DataSourceName: dataSourceName}
2013-05-08 14:50:19 +00:00
engine.Tables = make(map[reflect.Type]Table)
2013-05-08 13:42:22 +00:00
engine.Statement.Engine = &engine
engine.InsertMany = true
2013-05-19 05:25:52 +00:00
engine.TagIdentifier = "xorm"
2013-05-09 01:56:58 +00:00
if driverName == SQLITE {
engine.AutoIncrement = "AUTOINCREMENT"
} else {
engine.AutoIncrement = "AUTO_INCREMENT"
2013-05-03 07:26:51 +00:00
}
2013-05-09 01:56:58 +00:00
if engine.DriverName == PQSQL {
engine.QuoteIdentifier = "\""
} else if engine.DriverName == MSSQL {
engine.QuoteIdentifier = ""
} else {
engine.QuoteIdentifier = "`"
}
2013-05-03 07:26:51 +00:00
return engine
}