Files
bamort/backend/character/database.go
T
Frank 87bae483d5 added MigrateStructure to SetupCheck
split the MigrateStructure to be handled in each package seperately
2025-01-02 21:42:20 +01:00

37 lines
618 B
Go

package character
import (
"bamort/database"
"fmt"
"gorm.io/gorm"
)
func SaveCharacterToDB(character *Char) error {
// Use GORM transaction to ensure atomicity
return database.DB.Transaction(func(tx *gorm.DB) error {
// Save the main character record
if err := tx.Create(character).Error; err != nil {
return fmt.Errorf("failed to save character: %w", err)
}
return nil
})
}
func MigrateStructure() error {
err := database.DB.AutoMigrate(
&Eigenschaft{},
&Lp{},
&Ap{},
&B{},
&Merkmale{},
&Erfahrungsschatz{},
&Bennies{},
&Char{},
)
if err != nil {
return err
}
return nil
}