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  )