Files
opencrm/backend/prisma/migrations/20260704100000_contract_status_ongoing/migration.sql
T
duffyduck 0b78323c7b 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>
2026-07-06 00:22:03 +02:00

12 lines
561 B
SQL

-- 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';