opencrm/backend/prisma
duffyduck 8d113f4c6b Backup/Restore: alle neuen Tabellen erfasst (43 Tabellen insgesamt)
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>
2026-04-23 16:53:26 +02:00
..
backups added backup and email client 2026-02-01 00:02:35 +01:00
migrations gdpr audit implemented, email log, vollmachten, pdf delete cancel data privacy and vollmachten, removed message no id card in engergy car, and other contracts that are not telecom contracts, added insert counter for engery 2026-03-21 11:59:53 +01:00
add-contract-categories.ts first commit 2026-01-29 01:16:54 +01:00
add-developer-permission.ts first commit 2026-01-29 01:16:54 +01:00
add-email-delete-permission.ts added backup and email client 2026-02-01 00:02:35 +01:00
add-provider-permissions.ts first commit 2026-01-29 01:16:54 +01:00
add-settings-permissions.ts first commit 2026-01-29 01:16:54 +01:00
backup-data.ts Backup/Restore: alle neuen Tabellen erfasst (43 Tabellen insgesamt) 2026-04-23 16:53:26 +02:00
restore-data.ts Backup/Restore: alle neuen Tabellen erfasst (43 Tabellen insgesamt) 2026-04-23 16:53:26 +02:00
schema.prisma Mandantenfähigkeit: Domain + Kunden-E-Mail-Label dynamisch pro Provider 2026-04-23 15:43:19 +02:00
seed.ts gdpr audit implemented, email log, vollmachten, pdf delete cancel data privacy and vollmachten, removed message no id card in engergy car, and other contracts that are not telecom contracts, added insert counter for engery 2026-03-21 11:59:53 +01:00