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

+6 -3
View File
@@ -70,6 +70,11 @@ func (s *Store) resetOutdatedSchema() error {
if version >= schemaVersion {
return nil
}
slog.Warn("Veraltetes Datenbankschema: alle Daten werden gelöscht und neu angelegt", "version", version, "neu", schemaVersion)
return s.dropAllTables()
}
func (s *Store) dropAllTables() error {
conn, err := s.db.Conn(context.Background())
if err != nil {
return err
@@ -88,9 +93,7 @@ func (s *Store) resetOutdatedSchema() error {
}
}
_ = rows.Close()
if len(tables) > 0 {
slog.Warn("Veraltetes Datenbankschema: alle Daten werden gelöscht und neu angelegt", "version", version, "neu", schemaVersion)
}
if _, err := conn.ExecContext(ctx, `PRAGMA foreign_keys = OFF`); err != nil {
return err
}