feat(seed): mitgelieferte Vorlagen am Schluessel erkennen (#42)
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s

This commit was merged in pull request #42.
This commit is contained in:
2026-10-04 14:49:00 +00:00
parent 88d7db8c3d
commit 0fa41b9e08
20 changed files with 316 additions and 36 deletions
+19
View File
@@ -175,6 +175,25 @@ export const AustauschSchema = z.object({
message: `Unbekanntes Format. Diese Fassung liest Format ${FORMAT_VERSION}.`,
}),
name: z.string().trim().min(1, "Die Vorlage braucht einen Namen.").max(200),
/**
* Kennung einer **mitgelieferten** Vorlage (#021).
*
* Nur fuer die Dateien unter `prisma/seed-daten/vorlagen/` gedacht, damit der
* Seed seine Vorlagen am Schluessel erkennt und nicht am Namen, der sich
* aendern darf. Der **Import uebernimmt sie nicht** — eine eingespielte Kopie
* soll nicht den Platz des Originals einnehmen —, und der Export schreibt sie
* nicht, weil ein Feld, das beim Einlesen verfaellt, nur verwirrt.
*/
seedSchluessel: leerAlsUndefiniert(
z
.string()
.trim()
.max(60)
.regex(
/^[a-z0-9-]+$/,
"Der Seed-Schlüssel darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten.",
),
),
beschreibung: leerAlsUndefiniert(z.string().trim().max(GRENZEN.text)),
kategorie: leerAlsUndefiniert(z.string().trim().max(100)),
schlagworte: z.array(z.string().trim().min(1).max(100)).max(50).default([]),