added MigrateStructure to SetupCheck

split the MigrateStructure to be handled in each package seperately
This commit is contained in:
2025-01-02 21:42:20 +01:00
parent 33241f5cec
commit 87bae483d5
8 changed files with 161 additions and 0 deletions
+16
View File
@@ -18,3 +18,19 @@ func SaveCharacterToDB(character *Char) error {
return nil
})
}
func MigrateStructure() error {
err := database.DB.AutoMigrate(
&Eigenschaft{},
&Lp{},
&Ap{},
&B{},
&Merkmale{},
&Erfahrungsschatz{},
&Bennies{},
&Char{},
)
if err != nil {
return err
}
return nil
}
+9
View File
@@ -0,0 +1,9 @@
package database
func MigrateStructure() error {
err := DB.AutoMigrate()
if err != nil {
return err
}
return nil
}
+16
View File
@@ -0,0 +1,16 @@
package equipment
import "bamort/database"
func MigrateStructure() error {
err := database.DB.AutoMigrate(
&Ausruestung{},
&Waffe{},
&Behaeltniss{},
&Transportation{},
)
if err != nil {
return err
}
return nil
}
+19
View File
@@ -0,0 +1,19 @@
package gsmaster
import "bamort/database"
func MigrateStructure() error {
err := database.DB.AutoMigrate(
&Skill{},
&WeaponSkill{},
&Equipment{},
&Weapon{},
&Container{},
&Transportation{},
&Believe{},
)
if err != nil {
return err
}
return nil
}
+62
View File
@@ -0,0 +1,62 @@
package main
import (
"bamort/character"
"bamort/database"
"bamort/equipment"
"bamort/gsmaster"
"bamort/importer"
"bamort/skills"
"bamort/user"
"net/http"
"github.com/gin-gonic/gin"
)
func SetupCheck(c *gin.Context) {
db := database.ConnectDatabase()
if db != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to connect to DataBase"})
return
}
err := migrateStructure()
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to automigrate DataBase"})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Setup Check OK"})
}
func migrateStructure() error {
err := database.MigrateStructure()
if err != nil {
return err
}
err = character.MigrateStructure()
if err != nil {
return err
}
err = equipment.MigrateStructure()
if err != nil {
return err
}
err = gsmaster.MigrateStructure()
if err != nil {
return err
}
err = importer.MigrateStructure()
if err != nil {
return err
}
err = skills.MigrateStructure()
if err != nil {
return err
}
err = user.MigrateStructure()
if err != nil {
return err
}
return nil
}
+11
View File
@@ -0,0 +1,11 @@
package importer
func MigrateStructure() error {
/*
err := database.DB.AutoMigrate()
if err != nil {
return err
}
*/
return nil
}
+15
View File
@@ -0,0 +1,15 @@
package skills
import "bamort/database"
func MigrateStructure() error {
err := database.DB.AutoMigrate(
&Fertigkeit{},
&Waffenfertigkeit{},
&Zauber{},
)
if err != nil {
return err
}
return nil
}
+13
View File
@@ -0,0 +1,13 @@
package user
import "bamort/database"
func MigrateStructure() error {
err := database.DB.AutoMigrate(
&User{},
)
if err != nil {
return err
}
return nil
}