equipment und skills migriert

This commit is contained in:
2025-07-28 22:08:19 +02:00
parent c5d5c5a6d4
commit d6aad4efd8
24 changed files with 311 additions and 340 deletions
+13 -14
View File
@@ -2,10 +2,8 @@ package maintenance
import (
"bamort/database"
"bamort/equipment"
"bamort/importer"
"bamort/models"
"bamort/skills"
"bamort/user"
"fmt"
"net/http"
@@ -53,12 +51,13 @@ func migrateAllStructures(db *gorm.DB) error {
if err := models.MigrateStructure(db); err != nil {
return fmt.Errorf("failed to migrate gsmaster structures: %w", err)
}
if err := equipment.MigrateStructure(db); err != nil {
/*if err := equipment.MigrateStructure(db); err != nil {
return fmt.Errorf("failed to migrate equipment structures: %w", err)
}
if err := skills.MigrateStructure(db); err != nil {
return fmt.Errorf("failed to migrate skills structures: %w", err)
}
*/
if err := importer.MigrateStructure(db); err != nil {
return fmt.Errorf("failed to migrate importer structures: %w", err)
}
@@ -238,38 +237,38 @@ func copyAllDataToTestDB(liveDB, testDB *gorm.DB) (map[string]int, error) {
stats["character_vermoegen"] = count
// Step 4: Copy skills (depends on characters)
count, err = copyTableDataWithCount(liveDB, testDB, &skills.Fertigkeit{})
count, err = copyTableDataWithCount(liveDB, testDB, &models.SkFertigkeit{})
if err != nil {
return stats, err
}
stats["skills_fertigkeiten"] = count
count, err = copyTableDataWithCount(liveDB, testDB, &skills.Waffenfertigkeit{})
count, err = copyTableDataWithCount(liveDB, testDB, &models.SkWaffenfertigkeit{})
if err != nil {
return stats, err
}
stats["skills_waffenfertigkeiten"] = count
count, err = copyTableDataWithCount(liveDB, testDB, &skills.Zauber{})
count, err = copyTableDataWithCount(liveDB, testDB, &models.SkZauber{})
if err != nil {
return stats, err
}
stats["skills_zauber"] = count
// Step 5: Copy equipment (depends on characters)
count, err = copyTableDataWithCount(liveDB, testDB, &equipment.Ausruestung{})
count, err = copyTableDataWithCount(liveDB, testDB, &models.EqAusruestung{})
if err != nil {
return stats, err
}
stats["equipment_ausruestung"] = count
count, err = copyTableDataWithCount(liveDB, testDB, &equipment.Waffe{})
count, err = copyTableDataWithCount(liveDB, testDB, &models.EqWaffe{})
if err != nil {
return stats, err
}
stats["equipment_waffen"] = count
count, err = copyTableDataWithCount(liveDB, testDB, &equipment.Container{})
count, err = copyTableDataWithCount(liveDB, testDB, &models.EqContainer{})
if err != nil {
return stats, err
}
@@ -474,11 +473,11 @@ func getTestDataStatistics(db *gorm.DB) (map[string]int64, error) {
"gsmaster_skills": &models.Skill{},
"gsmaster_spells": &models.Spell{},
"gsmaster_equipment": &models.Equipment{},
"skills_fertigkeiten": &skills.Fertigkeit{},
"skills_waffenfertigkeiten": &skills.Waffenfertigkeit{},
"skills_zauber": &skills.Zauber{},
"equipment_ausruestung": &equipment.Ausruestung{},
"equipment_waffen": &equipment.Waffe{},
"skills_fertigkeiten": &models.SkFertigkeit{},
"skills_waffenfertigkeiten": &models.SkWaffenfertigkeit{},
"skills_zauber": &models.SkZauber{},
"equipment_ausruestung": &models.EqAusruestung{},
"equipment_waffen": &models.EqWaffe{},
}
for name, model := range tables {