Skip to content

Commit 110d47a

Browse files
authored
Merge pull request #17 from imqueue/fix-notify-release-trigger
code cleanup
2 parents 6bd7368 + 1cea4e8 commit 110d47a

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

src/PgIpLock.ts

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -404,25 +404,21 @@ export class PgIpLock implements AnyLock {
404404
`);
405405

406406
await this.options.pgClient.query(`
407-
DO $$
408-
BEGIN
409-
BEGIN
410-
DROP TRIGGER IF EXISTS notify_release_lock_trigger
411-
ON ${PgIpLock.schemaName}.lock;
412-
413-
CREATE CONSTRAINT TRIGGER notify_release_lock_trigger
414-
AFTER DELETE ON ${PgIpLock.schemaName}.lock
415-
DEFERRABLE INITIALLY DEFERRED
416-
FOR EACH ROW EXECUTE PROCEDURE ${
417-
PgIpLock.schemaName}.notify_lock();
418-
419-
COMMIT;
420-
EXCEPTION
421-
WHEN OTHERS THEN
422-
ROLLBACK;
423-
END;
424-
END $$
407+
DROP TRIGGER IF EXISTS notify_release_lock_trigger
408+
ON ${PgIpLock.schemaName}.lock
425409
`);
410+
411+
try {
412+
await this.options.pgClient.query(`
413+
CREATE CONSTRAINT TRIGGER notify_release_lock_trigger
414+
AFTER DELETE ON ${PgIpLock.schemaName}.lock
415+
DEFERRABLE INITIALLY DEFERRED
416+
FOR EACH ROW EXECUTE PROCEDURE ${
417+
PgIpLock.schemaName}.notify_lock()
418+
`);
419+
} catch (e) {
420+
/*ignore*/
421+
}
426422
}
427423

428424
/**

0 commit comments

Comments
 (0)