Rufnummern: Vorwahl als eigenes Feld – verlässliche PDF-Befüllung
Bisher steht in PhoneNumber.phoneNumber die kombinierte Nummer
("04264 836975"). Die Wechselauftrag-PDFs splittten heuristisch
auf Vorwahl/Anschluss, was bei Sonderformaten daneben ging.
Schema: PhoneNumber.areaCode String? (optional, Bestandsdaten
werden beim nächsten Edit nachgepflegt). Migration
20260601200000_phone_area_code mit IF NOT EXISTS.
ContractForm: aus "Rufnummer" werden zwei Felder – "Vorwahl" und
"Rufnummer". Beim Speichern sendet das Frontend areaCode separat
UND die kombinierte phoneNumber (für Listen/Suchen weiter
unverändert). Beim Edit-Load wird areaCode bevorzugt; falls leer,
splittet die UI heuristisch und prefillt beides – User kann
korrigieren und beim Speichern wird der saubere Wert persistiert.
PDF-Template-Service: phoneAreaCode[N] und phoneLocal[N]
verwenden jetzt primär den gespeicherten areaCode aus der DB
(verlässlich), Heuristik nur als Fallback für Altbestand. Die
Template-Variablen-Liste war bereits korrekt definiert, jetzt
ist die Datenquelle solide.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
-- Telefonnummern bekommen eine zusätzliche Spalte `areaCode`, damit
|
||||
-- Wechselauftrag-PDFs die Vorwahl verlässlich befüllen können, ohne
|
||||
-- den heuristischen String-Split, der bei Sonderformaten danebenfasst.
|
||||
--
|
||||
-- `phoneNumber` bleibt unverändert die komplette Nummer (Vorwahl +
|
||||
-- Anschlussnummer), damit Reports/Listen/Suchen weiter funktionieren.
|
||||
-- `areaCode` ist optional, weil Bestandsnummern erst beim nächsten
|
||||
-- Edit nachgepflegt werden.
|
||||
--
|
||||
-- IF NOT EXISTS macht den Re-Deploy auf Prod sicher, falls jemand
|
||||
-- schon `prisma db push` gefahren hat.
|
||||
|
||||
ALTER TABLE `PhoneNumber`
|
||||
ADD COLUMN IF NOT EXISTS `areaCode` VARCHAR(191) NULL;
|
||||
Reference in New Issue
Block a user