Paket C: Demo-Modus setzt Datenbank bei jedem Start zurück und befüllt sie neu

This commit is contained in:
sandrodach committed 2026-10-28 23:04:43 +01:00
1 parent 71fa53ead3
commit 9c6598cb85
4 files changed
+137 -9

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
package storage
import (
"fmt"
"log/slog"
)
// ResetAndSeedDemo drops all tables, recreates the schema, and seeds demo accounts and demo data.
func (s *Store) ResetAndSeedDemo() error {
if err := s.dropAllTables(); err != nil {
return fmt.Errorf("reset demo: drop all tables: %w", err)
}
if err := s.migrate(); err != nil {
return fmt.Errorf("reset demo: migrate schema: %w", err)
}
if err := s.EnsureDemoAccounts(); err != nil {
return fmt.Errorf("reset demo: ensure demo accounts: %w", err)
}
slog.Info("🧹 Demo-Modus: Datenbank für Testumgebung zurückgesetzt und neu befüllt")
return nil
}