Version 1.0.0 — Freigabe für den Echtbetrieb (#17)
This commit was merged in pull request #17.
This commit is contained in:
@@ -81,12 +81,15 @@ afterAll(async () => {
|
||||
if (erreichbar) {
|
||||
await system.$transaction(async (tx) => {
|
||||
await tx.$executeRaw`SELECT set_config('app.audit_bereinigung', 'an', true)`;
|
||||
// Der Unveränderlichkeits-Trigger sitzt auf ki_vorgang. Für das
|
||||
// Aufräumen der Testdaten wird er kurz abgeschaltet; im Betrieb
|
||||
// passiert das nie.
|
||||
await tx.$executeRawUnsafe('ALTER TABLE "ki_vorgang" 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 "ki_vorgang" ENABLE TRIGGER USER');
|
||||
});
|
||||
}
|
||||
await Promise.allSettled([app.$disconnect(), system.$disconnect()]);
|
||||
|
||||
Reference in New Issue
Block a user