mod: db migration

This commit is contained in:
Alex
2024-10-13 13:43:03 +02:00
parent 7ed986d122
commit 5e32c6b431

View File

@@ -37,21 +37,9 @@ func Open(dbPath string, adminMail string) error {
logger.Info.Print("Opened DB")
var count int64
db.Model(&models.User{}).Count(&count)
if count == 0 {
subscriptionModels := createSubscriptionModels()
for _, model := range subscriptionModels {
result := db.Create(&model)
if result.Error != nil {
return result.Error
}
}
var createdModel models.SubscriptionModel
if err := db.First(&createdModel).Error; err != nil {
return err
}
var categoriesCount int64
db.Model(&models.Category{}).Count(&categoriesCount)
if categoriesCount == 0 {
categories := createLicenceCategories()
for _, model := range categories {
result := db.Create(&model)
@@ -59,6 +47,28 @@ func Open(dbPath string, adminMail string) error {
return result.Error
}
}
}
var subscriptionsCount int64
db.Model(&models.SubscriptionModel{}).Count(&subscriptionsCount)
if subscriptionsCount == 0 {
subscriptionModels := createSubscriptionModels()
for _, model := range subscriptionModels {
result := db.Create(&model)
if result.Error != nil {
return result.Error
}
}
}
var userCount int64
db.Model(&models.User{}).Count(&userCount)
if userCount == 0 {
var createdModel models.SubscriptionModel
if err := db.First(&createdModel).Error; err != nil {
return err
}
admin, err := createAdmin(adminMail, createdModel.ID)
if err != nil {
return err
@@ -68,6 +78,7 @@ func Open(dbPath string, adminMail string) error {
return result.Error
}
}
return nil
}