feat(seed): mitgelieferte Vorlagen am Schluessel erkennen (#42)
This commit was merged in pull request #42.
This commit is contained in:
@@ -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([]),
|
||||
|
||||
Reference in New Issue
Block a user