Das Backup- und Restore-System kannte noch nicht alle Tabellen, die im Lauf der letzten Wochen hinzugekommen sind. Kritischer Datenverlust im Ernstfall! Neu im Backup + Restore: - PdfTemplate (PDF-Auftragsvorlagen + Feldzuordnungen) - ContractMeter (Zähler-Vertrag-Zuordnungen mit Zeiträumen) - ContractDocument (flexible Vertragsdokumente: Auftragsformular, Lieferbestätigung ...) - RepresentativeAuthorization (Vollmachten zwischen Kunden) - CustomerConsent (DSGVO-Einwilligungen pro Kunde) - DataDeletionRequest (DSGVO-Löschanfragen) - EmailLog (SMTP-Sendeprotokoll) - AuditRetentionPolicy (Aufbewahrungsfristen pro Ressourcentyp) - AuditLog (vollständiges Änderungsprotokoll) Außerdem: - prisma/backup-data.ts: komplett neu strukturiert, korrekte Level-Hierarchie, nutzt aktuelles Schema (Provider statt EnergyProvider/TelecomProvider, InternetContractDetails statt TelecomContractDetails etc.) - prisma/restore-data.ts: Boilerplate durch generische restoreTable()-Helper ersetzt – von 487 auf ~240 Zeilen - backup.service.ts: neue Tabellen in createBackup, restoreOrder und deleteMany-Liste nachgetragen (Service bleibt sonst wie er ist) Test-Backup erfolgreich: 4420 Datensätze in 37 aktiven Tabellen gesichert. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| backups | ||
| migrations | ||
| add-contract-categories.ts | ||
| add-developer-permission.ts | ||
| add-email-delete-permission.ts | ||
| add-provider-permissions.ts | ||
| add-settings-permissions.ts | ||
| backup-data.ts | ||
| restore-data.ts | ||
| schema.prisma | ||
| seed.ts | ||