Paket C: Demo-Modus setzt Datenbank bei jedem Start zurück und befüllt sie neu
This commit is contained in:
1 parent
71fa53ead3
commit
9c6598cb85
4 files changed
+137
-9
No files matched your search
@@ -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
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user