Files
florian.wilde 0fa41b9e08
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s
feat(seed): mitgelieferte Vorlagen am Schluessel erkennen (#42)
2026-10-04 14:49:00 +00:00

25 lines
1.3 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- ---------------------------------------------------------------------------
-- HANDGESCHRIEBEN. Prisma erzeugt hier zusaetzlich Loeschbefehle fuer die
-- zusammengesetzten Fremdschluessel (Mandantengrenze), die Trigramm-Indizes
-- (Archivsuche), die partiellen eindeutigen Indizes und die Trigger auf
-- veroeffentlichten Versionen: es kennt sie nicht, weil sie sich im Schema nicht
-- ausdruecken lassen. Diese Loeschbefehle sind bewusst gestrichen.
--
-- tests/datenbankregeln.test.ts prueft, dass alle diese Objekte vorhanden sind –
-- ein versehentlich stehengelassener Loeschbefehl faellt dort sofort auf.
-- ---------------------------------------------------------------------------
-- Stabiler Schluessel fuer mitgelieferte Vorlagen (#021).
--
-- Bisher erkannte der Seed seine sieben Vorlagen am Namen. Wurde eine
-- umbenannt, legte der naechste Lauf sie erneut an, und der Schnellstart stand
-- auf der Geraeteseite doppelt. Der Schluessel ueberlebt das Umbenennen.
ALTER TABLE "Vorlage"
ADD COLUMN "seedSchluessel" TEXT;
-- Eindeutig nur dort, wo gesetzt: eigene Vorlagen tragen keinen Schluessel, und
-- ein gewoehnlicher eindeutiger Index wuerde an der zweiten davon scheitern.
CREATE UNIQUE INDEX "Vorlage_seedSchluessel_einmalig"
ON "Vorlage" ("seedSchluessel")
WHERE "seedSchluessel" IS NOT NULL;