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