Vertrag: neuer Status ONGOING (Läuft weiter auf unbestimmte Zeit)
Enum-Wert ONGOING neu, MariaDB-Migration (ans Ende gehängt, damit keine Rows umgeschrieben werden). Prisma Client neu generiert. Cockpit-Logik: ONGOING wird in die Query mit reingeholt (damit DSGVO-/Consent-Warnungen weiter greifen), aber alle Fristen- Blöcke pro Vertrag geskippt: - Kündigungsfrist - Vertragsende - Zwischenrechnung-Frist Kein Skip für Daten-Qualität (fehlende Adresse, Bank, Portal- Zugang etc.) – die sind auch für unbefristete Verträge relevant. Frontend: statusLabels/statusVariants/statusDescriptions in ContractDetail, ContractList, CustomerDetail und ContractDetailModal um ONGOING ergänzt. Status-Select im ContractForm bekommt die neue Option zwischen ACTIVE und CANCELLED. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
-- Neuer Vertrags-Status ONGOING ("Läuft weiter auf unbestimmte Zeit").
|
||||
-- Verträge in diesem Status werden vom Cockpit bei Fristen-/Reminder-
|
||||
-- Berechnungen ignoriert, weil es kein Ende gibt, das getriggered werden
|
||||
-- könnte. MariaDB ENUM: neue Werte müssen an das Ende gehängt werden,
|
||||
-- sonst verschieben sich die internen Indices und alle bestehenden Rows
|
||||
-- werden neu geschrieben.
|
||||
|
||||
ALTER TABLE `Contract`
|
||||
MODIFY COLUMN `status`
|
||||
ENUM('DRAFT', 'PENDING', 'ACTIVE', 'CANCELLED', 'EXPIRED', 'DEACTIVATED', 'ONGOING')
|
||||
NOT NULL DEFAULT 'DRAFT';
|
||||
@@ -644,6 +644,11 @@ enum ContractStatus {
|
||||
CANCELLED
|
||||
EXPIRED
|
||||
DEACTIVATED
|
||||
// "Läuft weiter auf unbestimmte Zeit" – Vertrag ist unbefristet aktiv.
|
||||
// Cockpit-Fristen (Kündigungsvorlauf, Verlängerungs-Reminder etc.)
|
||||
// ignorieren diesen Status, weil es kein Ende gibt, das getriggered
|
||||
// werden könnte.
|
||||
ONGOING
|
||||
}
|
||||
|
||||
model Contract {
|
||||
|
||||
Reference in New Issue
Block a user