diff --git a/backend/deployment/migrations/database.go b/backend/deployment/migrations/database.go new file mode 100644 index 0000000..39ade00 --- /dev/null +++ b/backend/deployment/migrations/database.go @@ -0,0 +1,14 @@ +package migrations + +import ( + "gorm.io/gorm" +) + +// MigrateStructure migrates all deployment-related structures to the database +func MigrateStructure(db *gorm.DB) error { + // Migrate deployment package structures (schema_version and migration_history tables) + return db.AutoMigrate( + &SchemaVersion{}, + &MigrationHistory{}, + ) +} diff --git a/backend/maintenance/handlers.go b/backend/maintenance/handlers.go index eed9b8e..2ee32fe 100644 --- a/backend/maintenance/handlers.go +++ b/backend/maintenance/handlers.go @@ -3,6 +3,7 @@ package maintenance import ( "bamort/config" "bamort/database" + "bamort/deployment/migrations" "bamort/logger" "bamort/models" "bamort/user" @@ -52,6 +53,12 @@ func migrateAllStructures(db *gorm.DB) error { return fmt.Errorf("failed to migrate gsmaster structures: %w", err) } + logger.Debug("Migriere Deployment-Strukturen...") + if err := migrations.MigrateStructure(db); err != nil { + logger.Error("Fehler beim Migrieren der Deployment-Strukturen: %s", err.Error()) + return fmt.Errorf("failed to migrate deployment structures: %w", err) + } + /*if err := importer.MigrateStructure(db); err != nil { return fmt.Errorf("failed to migrate importer structures: %w", err) }*/