Legacy-Abbau Schritt 1: Dual-Write in die kl_*-Tabellen entfernt
Die Migration in participants/ledger_entries ist abgeschlossen: kein
Teilnehmer traegt noch eine legacy_mitarbeiter_id, kein Journaleintrag eine
legacy_table. Damit war der jeweils zweite Zweig ("Default-Mandant schreibt
zusaetzlich nach kl_Einzahlungen/kl_Kaffeeverbrauch/kl_Mitarbeiter") in
sechs Dateien nicht mehr erreichbar - er musste aber bei jeder Aenderung
mitgepflegt werden, zuletzt bei der Bemerkung fuer Einzahlungen.
Entfernt:
- Dual-Write beim Buchen: einzahlung.php, stricheintragen.php, index.php,
jahresauswertung.php, app/imports.php, app/paypal-inbox.php
- Dual-Write in der Mitgliederverwaltung: ledger_create_participant,
ledger_update_participant, ledger_set_participant_active,
ledger_anonymize_participant
- die verwaisten Spiegelfunktionen ledger_mirror_legacy_payment,
ledger_mirror_legacy_consumption und ledger_void_entry_by_legacy_id
Nebenbei behoben: kaffeeliste.php hat die Teilnehmer-Detailseite nur fuer
Mitglieder mit legacy_mitarbeiter_id verlinkt - die hat seit der Migration
niemand mehr, die Seite war also fuer alle unerreichbar. Verlinkt und
adressiert wird jetzt ueber participant_id; "user_id" bleibt als Alias
erhalten. Der Mandanten-Isolationstest prueft jetzt ledger_void_entry, also
den Pfad, den letzteneintraege.php tatsaechlich nutzt.
Pruefskripte unveraendert gegenueber der Baseline vor dem Umbau
(http-smoke 27/6, role-matrix 55/0); die Isolationspruefung steigt von
9 auf 11 PASS bei gleichem vorbestehendem Fehler.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+2
-6
@@ -72,7 +72,7 @@ if ($hasAccess) {
|
||||
</tr>
|
||||
<?php
|
||||
foreach ($participants as $participant) {
|
||||
$legacyId = $participant['legacy_mitarbeiter_id'];
|
||||
$participantId = (int)$participant['participant_id'];
|
||||
$name = saas_html($participant['display_name']);
|
||||
$email = saas_html((string)($participant['email'] ?? ''));
|
||||
$balance = kaffeeliste_money((int)$participant['balance_cents']);
|
||||
@@ -81,11 +81,7 @@ if ($hasAccess) {
|
||||
$totalPayments = kaffeeliste_money((int)$participant['total_payments_cents']);
|
||||
|
||||
echo "<tr>";
|
||||
if ($legacyId !== null) {
|
||||
echo "<td><a href=\"teilnehmerauswertung.php?user_id=" . (int)$legacyId . "\">{$name}</a></td>";
|
||||
} else {
|
||||
echo "<td>{$name}</td>";
|
||||
}
|
||||
echo "<td><a href=\"teilnehmerauswertung.php?participant_id={$participantId}\">{$name}</a></td>";
|
||||
echo "<td>{$email}</td>";
|
||||
echo "<td>{$balance}</td>";
|
||||
echo "<td>{$totalCosts}</td>";
|
||||
|
||||
Reference in New Issue
Block a user