mod: db migration
This commit is contained in:
@@ -37,21 +37,9 @@ func Open(dbPath string, adminMail string) error {
|
|||||||
|
|
||||||
logger.Info.Print("Opened DB")
|
logger.Info.Print("Opened DB")
|
||||||
|
|
||||||
var count int64
|
var categoriesCount int64
|
||||||
db.Model(&models.User{}).Count(&count)
|
db.Model(&models.Category{}).Count(&categoriesCount)
|
||||||
if count == 0 {
|
if categoriesCount == 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
|
|
||||||
}
|
|
||||||
|
|
||||||
categories := createLicenceCategories()
|
categories := createLicenceCategories()
|
||||||
for _, model := range categories {
|
for _, model := range categories {
|
||||||
result := db.Create(&model)
|
result := db.Create(&model)
|
||||||
@@ -59,6 +47,28 @@ func Open(dbPath string, adminMail string) error {
|
|||||||
return result.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)
|
admin, err := createAdmin(adminMail, createdModel.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -68,6 +78,7 @@ func Open(dbPath string, adminMail string) error {
|
|||||||
return result.Error
|
return result.Error
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user