Files
bamort/backend/character/test_data_helper.go
T

85 lines
2.1 KiB
Go
Raw Normal View History

2025-07-24 07:39:43 +02:00
package character
import (
"bamort/database"
"bamort/models"
)
// createTestSkillData erstellt Test-Daten für Skills und Spells
func createTestSkillData() error {
// Test-Fertigkeit erstellen
2025-07-28 22:08:19 +02:00
testSkill := models.SkFertigkeit{
2025-07-24 07:39:43 +02:00
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Menschenkenntnis",
},
CharacterID: 0, // Global skill
},
Beschreibung: "Test-Fertigkeit für PP Tests",
Fertigkeitswert: 0,
Improvable: true,
Category: "Sozial",
}
if err := database.DB.Create(&testSkill).Error; err != nil {
return err
}
// Test-Zauber erstellen
2025-07-28 22:08:19 +02:00
testSpell := models.SkZauber{
2025-07-24 07:39:43 +02:00
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Macht über das Selbst",
},
CharacterID: 0, // Global spell
},
Beschreibung: "Test-Zauber für PP Tests",
Quelle: "Beherrschen",
}
if err := database.DB.Create(&testSpell).Error; err != nil {
return err
}
// GSM Test-Skill erstellen
2025-07-27 23:13:04 +02:00
gsmSkill := models.Skill{
2025-07-27 22:25:17 +02:00
LookupList: models.LookupList{
2025-07-24 07:39:43 +02:00
GameSystem: "midgard",
Name: "Menschenkenntnis",
Beschreibung: "Test Skill",
Quelle: "Test",
},
Category: "Sozial",
Initialwert: 5,
Improvable: true,
Difficulty: "normal",
}
if err := database.DB.Create(&gsmSkill).Error; err != nil {
return err
}
// GSM Test-Spell erstellen
2025-07-27 23:50:19 +02:00
gsmSpell := models.Spell{
2025-07-27 22:25:17 +02:00
LookupList: models.LookupList{
2025-07-24 07:39:43 +02:00
GameSystem: "midgard",
Name: "Macht über das Selbst",
Beschreibung: "Test Spell",
Quelle: "Test",
},
Stufe: 1,
AP: "1",
Category: "Beherrschen",
}
if err := database.DB.Create(&gsmSpell).Error; err != nil {
return err
}
return nil
}
// cleanupTestSkillData entfernt Test-Daten
func cleanupTestSkillData() {
2025-07-28 22:08:19 +02:00
database.DB.Where("name = ?", "Menschenkenntnis").Delete(&models.SkFertigkeit{})
database.DB.Where("name = ?", "Macht über das Selbst").Delete(&models.SkZauber{})
2025-07-27 23:13:04 +02:00
database.DB.Where("name = ?", "Menschenkenntnis").Delete(&models.Skill{})
2025-07-27 23:50:19 +02:00
database.DB.Where("name = ?", "Macht über das Selbst").Delete(&models.Spell{})
2025-07-24 07:39:43 +02:00
}