46 lines
1.5 KiB
Markdown
46 lines
1.5 KiB
Markdown
# Factory Defaults
|
||
|
||
Dieser Ordner enthält **Stammdaten-Kataloge**, die beim Initialisieren einer neuen
|
||
OpenCRM-Installation automatisch eingespielt werden können.
|
||
|
||
## Was ist drin?
|
||
|
||
- `providers.json` – Anbieter inkl. zugehöriger Tarife
|
||
- `cancellation-periods.json` – Kündigungsfristen (z.B. "14 Tage", "1 Monat")
|
||
- `contract-durations.json` – Vertragslaufzeiten (z.B. "12 Monate", "24 Monate")
|
||
- `contract-categories.json` – Vertragskategorien (Strom, Gas, DSL …)
|
||
- `pdf-templates.json` + `pdf-templates/*.pdf` – PDF-Auftragsvorlagen mit Feldzuordnungen
|
||
|
||
**NICHT enthalten sind Kundendaten, Verträge, Dokumente, E-Mails oder SMTP-Einstellungen.**
|
||
Dafür gibt es den separaten Datenbank-Backup-Export.
|
||
|
||
## Wie nutze ich das?
|
||
|
||
### Export (aus bestehender Installation)
|
||
In den CRM-Einstellungen → Factory-Defaults → „Exportieren" → ZIP herunterladen
|
||
und den Inhalt in diesen Ordner entpacken.
|
||
|
||
### Import
|
||
```bash
|
||
npm run seed:defaults
|
||
```
|
||
|
||
Das Script liest alle Dateien aus diesem Ordner, merged mehrere JSONs automatisch
|
||
per unique-name und spielt sie per Prisma `upsert` ein. Kann mehrfach ausgeführt
|
||
werden (idempotent).
|
||
|
||
## Mehrere Export-Dateien mergen
|
||
|
||
Wenn du mehrere ZIPs entpackst (z.B. Provider-Pakete von verschiedenen Quellen),
|
||
kannst du die JSON-Dateien frei umbenennen – das Script liest alle `*.json` im
|
||
jeweiligen Unterordner und merged den Inhalt zusammen.
|
||
|
||
Beispiel:
|
||
```
|
||
providers/
|
||
verivox.json
|
||
check24.json
|
||
eigene.json
|
||
```
|
||
Alle drei werden eingespielt, gleiche Anbieter werden über den `name` gemerged.
|