Skip to content

add-on: Database checklist #12

Description

@Fluory

Checklist from the control center (Entwicklungsplan/templates/addons/datenbank.md, fluory-system 2.1), activated in project-profile.yml. Tick items as they are implemented; each item is proven in the PR that implements it. The checklist text is copied verbatim (German).


Add-on: Datenbank (bei persistenten Daten)

  • Schemaänderungen nur als versionierte Migrationen (nie manuell in der DB)
  • Migrationen laufen in CI gegen eine Testdatenbank (PR-Job)
  • Backup eingerichtet und Restore einmal real geprobt
  • Datenmodell in docs/technical/data-model.md (Tabellen, Beziehungen, Klassifikation)
  • Migrationen sind schwer umkehrbar → immer menschliche Freigabe (SYSTEM.md §5)
  • Migrationsworkflow: additive Änderungen dürfen im Feature-PR mitfahren (P0/P1, kompatibel);
    Datenübertragungen sind ein eigener klarer Schritt; Breaking-Änderungen (Rename, Drop,
    Typwechsel, Pflichtfeld) laufen als Expand → Migrate → Contract
    , damit alte App-Version
    und neues Schema parallel funktionieren
  • Parallele Branches machen nie gleichzeitig konkurrierende Migrationen merge-ready –
    erste mergen, zweite danach auf main aktualisieren
  • Migration ist ein expliziter Deploy-Schritt, kein unkontrollierter Nebeneffekt beim App-Start
  • Bei Supabase: Branch-/Preview-Datenbanken für riskante Änderungen nutzen

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    add-onAdd-on checklist from the Entwicklungsplan

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions