From 046ee7e47523a145e9457b8b2ef9b25cd11f71b0 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 20 Oct 2020 17:29:29 +0200 Subject: [PATCH] :tada: Add neested transaction handling helpers (savepoints). --- backend/src/app/db.clj | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/src/app/db.clj b/backend/src/app/db.clj index 804703463..74b41e858 100644 --- a/backend/src/app/db.clj +++ b/backend/src/app/db.clj @@ -190,6 +190,18 @@ [data] (org.postgresql.util.PGInterval. ^String data)) +(defn savepoint + ([^Connection conn] + (.setSavepoint conn)) + ([^Connection conn label] + (.setSavepoint conn (name label)))) + +(defn rollback! + ([^Connection conn] + (.rollback conn)) + ([^Connection conn ^Savepoint sp] + (.rollback conn sp))) + (defn interval [data] (cond