init
This commit is contained in:
@@ -2,6 +2,8 @@ package database
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/drama-generator/backend/domain/models"
|
"github.com/drama-generator/backend/domain/models"
|
||||||
@@ -15,6 +17,13 @@ import (
|
|||||||
func NewDatabase(cfg config.DatabaseConfig) (*gorm.DB, error) {
|
func NewDatabase(cfg config.DatabaseConfig) (*gorm.DB, error) {
|
||||||
dsn := cfg.DSN()
|
dsn := cfg.DSN()
|
||||||
|
|
||||||
|
if cfg.Type == "sqlite" {
|
||||||
|
dbDir := filepath.Dir(dsn)
|
||||||
|
if err := os.MkdirAll(dbDir, 0755); err != nil {
|
||||||
|
return nil, fmt.Errorf("failed to create database directory: %w", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gormConfig := &gorm.Config{
|
gormConfig := &gorm.Config{
|
||||||
Logger: logger.Default.LogMode(logger.Info),
|
Logger: logger.Default.LogMode(logger.Info),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user