init from gitlab
This commit is contained in:
38
internal/server/db/database.go
Normal file
38
internal/server/db/database.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package db
|
||||
|
||||
import (
|
||||
"github.com/glebarez/sqlite"
|
||||
"gitlab.com/texm/shokku/internal/models"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func Init(dsn string) (*gorm.DB, error) {
|
||||
dbCfg := &gorm.Config{
|
||||
Logger: Logger{},
|
||||
}
|
||||
|
||||
/*if cfg.DebugMode == false {
|
||||
dbCfg.Logger = dbCfg.Logger.LogMode(logger.Silent)
|
||||
}*/
|
||||
|
||||
db, err := gorm.Open(sqlite.Open(dsn), dbCfg)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
err = db.AutoMigrate(
|
||||
&models.Server{},
|
||||
&models.ServerSecrets{},
|
||||
&models.App{},
|
||||
&models.Service{},
|
||||
&models.User{},
|
||||
&models.SSHKey{},
|
||||
&models.GithubApp{},
|
||||
&models.AppSetupConfig{},
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return db, nil
|
||||
}
|
||||
Reference in New Issue
Block a user