v1.21: Live-Stammdaten aus Master-Data-CSV importiert, Sync verworfen, Demo-Reste entfernt

This commit is contained in:
2026-10-04 13:50:13 +02:00
parent 26372d563c
commit 497abfcd4b
13 changed files with 246 additions and 27 deletions
+28
View File
@@ -189,6 +189,34 @@ tar -czf mp-dist.tar.gz -C dist .
## 8. Verlauf / offene Punkte
**Erledigt 04.10. (v1.21):** Live-Stammdaten aus SharePoint-Export-CSV
importiert (KEIN Dauersync – Nutzer-Entscheidung: einmaliger Import,
Pflege danach nur noch im Portal). CSV „Master Data V" (53 Zeilen,
37 Spalten, 12 Häuser in Krefeld, 46 Wohneinheiten inkl. Garagen/Zimmer,
43 Mietparteien) liegt NUR lokal im Workspace (PII, in .gitignore).
Import-Skript server/import/import-masterdata.py (stdin CSV → stdout SQL,
deterministische IDs slug(haus)-slug(we), deutsche Zahlenformate
'2.700'→2700 / '71,4'→71.4 / Baujahr '1.905'→1905, PLZ '47.829'→47829,
Etage aus 'Lage im Objekt' EG/1. OG/DG, WE01→'1'). buildings-NOT-NULL
(baujahr/stockwerke/etagenhoehe/wohneinheiten/quadratmeter) per ALTER
gelockert. Import ersetzt komplett: threads/tickets/transactions/costs/
belege/documents/meters/codes + Mieter-User + units + buildings;
Verwaltungs-User, Ankündigungen bleiben. Mieter bekommen Zufalls-Passwort-
Hash (unloggbar bis Passwort-Reset auf 0815 durch Verwaltung in /benutzer),
email='' (Mailversand überspringt leere Adressen, v1.20-Profil zum
Nachpflegen). Zähler NICHT importiert (CSV-Spalten nur '0').
Sync-Infrastruktur (v1.21-Vorentwicklung) komplett entfernt: mp-sync-cron
Container gelöscht, portal.env von SP_*/INTERN_SYNC_TOKEN bereinigt,
Code aus Arbeitsbaum entfernt (nie gepusht). WICHTIG seed.js-Fix:
Demo-Nachseeds (seedeZaehler/Haeuser/Kosten) prüften nur Tabellen-Leere
→ FK-Crashloop nach Import (hs-7 fehlt). Fix: demoBestandVorhanden()
gate auf units.id='hs-7'. Frontend: hartkodierte Demo-Zahlen entfernt –
AppLayout-Footer + Dashboard (Bestandszählung, Belegungsquote) jetzt
dynamisch aus buildings/units, Hauslisten in Payments/Zaehler/Benutzer-
Verwaltung dynamisch, Login-Demo-Zugang a.berger entfernt (existiert
nicht mehr), DEMO_UNIT_ID='' (Fallback = erste Einheit). E2E: Bootstrap
12 Häuser/46 Einheiten/43 Mieter, API healthy.
**Erledigt 04.10. (v1.20):** Stammdaten-Selbstpflege. users-Tabelle um
telefon/kontoinhaber/iban/bankname erweitert (ALTER ... ADD COLUMN IF NOT
EXISTS). PATCH /api/auth/profil (auth, eigene Daten): E-Mail (Pflicht +