Abschluss des Legacy-Abbaus. Die Migration in participants/ledger_entries war
laut Dev-DB vollstaendig (keine legacy_mitarbeiter_id, kein legacy_table), die
kl_*-Tabellen enthielten nur noch Golden-Master-Testfixtures. Da kein echter
Altbestand mehr importiert werden muss (Prod entsteht aus der jetzigen Dev-DB),
kommt die Altwelt komplett raus.
Laufzeit-Code (Schritt 3a):
- ledger.php: Option legacy_mitarbeiter_ids, die Spalten aus allen SELECTs und
Rueckgaben, ledger_fetch_participant_summary_by_legacy_id sowie das Loeschen
gespiegelter Legacy-Zeilen in ledger_void_entry/ledger_void_own_self_entry
entfernt
- imports.php, paypal-inbox.php: legacy_mitarbeiter_id aus Ergebnis und
Typannotationen entfernt
- ledger-preview.php: Spalte "Legacy" entfernt
Skripte (Schritt 3b/3c):
- die acht reinen Legacy-/Golden-Master-Skripte entfernt (backfill-*,
seed-golden-master, golden-master-data, check-golden-master, check-m4-*,
check-m3-saas-basis)
- init-mysql-dev.php legt jetzt einen SaaS-Mandanten mit Owner-Login,
Teilnehmer, Journalbuchungen und Hinweis an statt kl_*-Zeilen
Schema (Schritt 4, Migration 0024):
- participants.legacy_mitarbeiter_id + uq_participants_tenant_legacy
- ledger_entries.legacy_table/legacy_id + uq_ledger_entries_tenant_legacy
- DROP der Tabellen kl_Einzahlungen, kl_Kaffeeverbrauch, kl_hinweise,
kl_config, kl_Mitarbeiter
Verifikation unveraendert gruen: http-smoke 33/0, role-matrix 55/0,
tenant-isolation 11/1 (Altfehler), m3-auth/tenant-resolution/billing gruen.
check-m3-settings-flow 7/6 ist vorbestehend (schon bei 3e24910 rot, mit
spaeteren Settings-Feldern nicht synchron) und unabhaengig von diesem Abbau.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
23 lines
826 B
SQL
23 lines
826 B
SQL
-- Legacy-Abbau Schritt 4: Altwelt vollstaendig entfernen.
|
|
--
|
|
-- Voraussetzung: kein Laufzeit-Code liest oder schreibt mehr die kl_*-Tabellen
|
|
-- oder die legacy_*-Spalten (Schritte 1-3). Die Migration ist forward-only.
|
|
|
|
-- participants: Verknuepfung zur alten Mitarbeitertabelle entfernen.
|
|
ALTER TABLE participants
|
|
DROP INDEX uq_participants_tenant_legacy,
|
|
DROP COLUMN legacy_mitarbeiter_id;
|
|
|
|
-- ledger_entries: Herkunftszeiger auf die Legacy-Buchungstabellen entfernen.
|
|
ALTER TABLE ledger_entries
|
|
DROP INDEX uq_ledger_entries_tenant_legacy,
|
|
DROP COLUMN legacy_table,
|
|
DROP COLUMN legacy_id;
|
|
|
|
-- Die alten Windows/IIS-Tabellen selbst.
|
|
DROP TABLE IF EXISTS kl_Einzahlungen;
|
|
DROP TABLE IF EXISTS kl_Kaffeeverbrauch;
|
|
DROP TABLE IF EXISTS kl_hinweise;
|
|
DROP TABLE IF EXISTS kl_config;
|
|
DROP TABLE IF EXISTS kl_Mitarbeiter;
|