cleanup at death
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 4m44s

This commit is contained in:
Torsten Schulz (local)
2026-11-04 15:14:08 +01:00
parent 30f5c22974
commit da2b32e877
5 changed files with 124 additions and 9 deletions

View File

@@ -65,3 +65,20 @@ negativen Ruf- und Eheeffekte für niedrige und mittlere Stände).
Der Backend-Auftrag verwendet `performer_id`, `victim_id` und optional in
`parameters` `goal` (`expose`, Standard; oder `blackmail`) sowie
`relationship_id`. Details: `docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md`.
## `020_falukant_character_relation_cleanup.sql`
Entfernt bestehende verwaiste Einträge aus `relationship`, `relationship_state`
und `child_relation`. Sichert anschließend beide Beziehungspartner sowie Kind,
Vater und Mutter mit Fremdschlüsseln und `ON DELETE CASCADE` ab. Damit werden
die Verknüpfungen bei jeder Charakter-Löschung entfernt, auch außerhalb des
Daemons. `relationship_state` wird zusammen mit der Beziehung gelöscht.
Zeilen mit unbekanntem Elternteil (`NULL`) bleiben gültig.
Voraussetzung: Migration `001` ist eingespielt. Die Migration läuft atomar,
ist wiederholbar und sperrt Schreibzugriffe auf die betroffenen Tabellen für
ihre Laufzeit. Nach Backup manuell auf der Ziel-DB ausführen:
```bash
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f migrations/020_falukant_character_relation_cleanup.sql
```