Files
MindSift/internal/storage/demo.go
T

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
}