Version 1.0.0 — Freigabe für den Echtbetrieb (#17)
This commit was merged in pull request #17.
This commit is contained in:
@@ -77,11 +77,15 @@ afterAll(async () => {
|
||||
// Protokollzeilen lassen sich nicht loeschen — die Trigger sitzen auf
|
||||
// den Tabellen. Fuer das Aufraeumen der Testdaten werden sie kurz
|
||||
// abgeschaltet; im Betrieb passiert das nie.
|
||||
await tx.$executeRawUnsafe('ALTER TABLE "druckmessung" DISABLE TRIGGER USER');
|
||||
await tx.$executeRawUnsafe('ALTER TABLE "atemschutz_ereignis" DISABLE TRIGGER USER');
|
||||
// Trigger fuer das Aufraeumen stilllegen — sitzungslokal.
|
||||
//
|
||||
// NICHT ueber `ALTER TABLE ... DISABLE TRIGGER`: das ist eine
|
||||
// Schemaänderung und gilt fuer alle. Vitest faehrt die Testdateien
|
||||
// parallel, und waehrend hier abgeraeumt wurde, pruefte anderswo
|
||||
// eine Datei, dass genau dieser Trigger greift — und sah keinen.
|
||||
// `session_replication_role` wirkt nur in dieser Transaktion.
|
||||
await tx.$executeRawUnsafe("SET LOCAL session_replication_role = 'replica'");
|
||||
await tx.organisation.deleteMany({ where: { slug: SLUG } });
|
||||
await tx.$executeRawUnsafe('ALTER TABLE "druckmessung" ENABLE TRIGGER USER');
|
||||
await tx.$executeRawUnsafe('ALTER TABLE "atemschutz_ereignis" ENABLE TRIGGER USER');
|
||||
});
|
||||
}
|
||||
await Promise.allSettled([app.$disconnect(), system.$disconnect()]);
|
||||
|
||||
Reference in New Issue
Block a user