github.com/wfusion/gofusion@v1.1.14/common/infra/drivers/orm/driver.go (about) 1 package orm 2 3 import ( 4 "github.com/wfusion/gofusion/common/infra/drivers/orm/sqlite" 5 ) 6 7 type driver string 8 9 const ( 10 DriverMysql driver = "mysql" 11 DriverTiDB driver = "tidb" 12 DriverPostgres driver = "postgres" 13 DriverSqlite driver = sqlite.DriverName 14 DriverSqlserver driver = "sqlserver" 15 DriverClickhouse driver = "clickhouse" 16 ) 17 18 type dialect string 19 20 const ( 21 DialectMysql dialect = "mysql" 22 DialectPostgres dialect = "pgx" // or pgx/v5 23 DialectOpenGauss dialect = "opengauss" 24 DialectSqlite dialect = sqlite.DriverName 25 DialectSqlserver dialect = "sqlserver" // or mssql 26 DialectClickhouse dialect = "clickhouse" 27 ) 28 29 var ( 30 defaultDriverDialectMapping = map[driver]dialect{ 31 DriverMysql: DialectMysql, 32 DriverTiDB: DialectMysql, 33 DriverPostgres: DialectPostgres, 34 DriverSqlite: DialectSqlite, 35 DriverSqlserver: DialectSqlserver, 36 DriverClickhouse: DialectClickhouse, 37 } 38 )