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 }