feat: fix "sqlite3" driverName to "sqlite"

This commit is contained in:
Yang Luo
2026-04-08 09:27:16 +08:00
parent e9c2ec0d6c
commit 0e5f810f2f
2 changed files with 14 additions and 3 deletions

View File

@@ -161,6 +161,9 @@ func (adapter *Adapter) InitAdapter() error {
}
} else {
driverName = adapter.DatabaseType
if driverName == "sqlite3" {
driverName = "sqlite"
}
switch driverName {
case "mssql":
dataSourceName = fmt.Sprintf("sqlserver://%s:%s@%s:%d?database=%s", adapter.User,
@@ -174,7 +177,7 @@ func (adapter *Adapter) InitAdapter() error {
case "CockroachDB":
dataSourceName = fmt.Sprintf("user=%s password=%s host=%s port=%d sslmode=disable dbname=%s serial_normalization=virtual_sequence",
adapter.User, adapter.Password, adapter.Host, adapter.Port, adapter.Database)
case "sqlite3":
case "sqlite":
dataSourceName = fmt.Sprintf("file:%s", adapter.Host)
default:
return fmt.Errorf("unsupported database type: %s", adapter.DatabaseType)

View File

@@ -254,7 +254,11 @@ func (a *Ormer) open() error {
dataSourceName = a.dataSourceName
}
engine, err := xorm.NewEngine(a.driverName, dataSourceName)
driverName := a.driverName
if driverName == "sqlite3" {
driverName = "sqlite"
}
engine, err := xorm.NewEngine(driverName, dataSourceName)
if err != nil {
return err
}
@@ -278,7 +282,11 @@ func (a *Ormer) openFromDb(db *sql.DB) error {
xormDb := core.FromDB(db)
engine, err := xorm.NewEngineWithDB(a.driverName, dataSourceName, xormDb)
driverName := a.driverName
if driverName == "sqlite3" {
driverName = "sqlite"
}
engine, err := xorm.NewEngineWithDB(driverName, dataSourceName, xormDb)
if err != nil {
return err
}