22 lines
616 B
Go
22 lines
616 B
Go
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
|
|
}
|