25 lines
1.3 KiB
SQL
25 lines
1.3 KiB
SQL
-- ---------------------------------------------------------------------------
|
||
-- 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;
|