mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-16 16:07:33 +08:00
create database file when file not exists
This commit is contained in:
@@ -3,6 +3,7 @@ package datastore
|
||||
import (
|
||||
"fmt"
|
||||
"net/url"
|
||||
"os"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
@@ -59,6 +60,18 @@ func initializeDatabase(dbConfig *settings.DatabaseConfig) (*Database, error) {
|
||||
var connStr string
|
||||
var err error
|
||||
|
||||
if dbConfig.DatabaseType == settings.DBTYPE_SQLITE3 {
|
||||
if _, err = os.Stat(dbConfig.DatabasePath); err != nil {
|
||||
file, err := os.Create(dbConfig.DatabasePath)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
defer file.Close()
|
||||
}
|
||||
}
|
||||
|
||||
if dbConfig.DatabaseType == settings.DBTYPE_MYSQL {
|
||||
connStr, err = getMysqlConnectionString(dbConfig)
|
||||
} else if dbConfig.DatabaseType == settings.DBTYPE_POSTGRES {
|
||||
|
||||
Reference in New Issue
Block a user