Forces unlinking of transactions before deleting
This commit is contained in:
@@ -212,13 +212,8 @@
|
|||||||
:transaction/expected-deposit
|
:transaction/expected-deposit
|
||||||
:db/id] i)
|
:db/id] i)
|
||||||
payment-id (-> transaction :transaction/payment :db/id)
|
payment-id (-> transaction :transaction/payment :db/id)
|
||||||
expected-deposit-id (-> transaction :transaction/expected-deposit :db/id)
|
expected-deposit-id (-> transaction :transaction/expected-deposit :db/id)]
|
||||||
transaction-tx (if (:suppress args)
|
(cond->> [[:db/retractEntity [:journal-entry/original-entity i]]]
|
||||||
{:db/id i
|
|
||||||
:transaction/approval-status :transaction-approval-status/suppressed}
|
|
||||||
[:db/retractEntity i])]
|
|
||||||
(cond->> [transaction-tx
|
|
||||||
[:db/retractEntity [:journal-entry/original-entity i]]]
|
|
||||||
payment-id (into [{:db/id payment-id
|
payment-id (into [{:db/id payment-id
|
||||||
:payment/status :payment-status/pending}
|
:payment/status :payment-status/pending}
|
||||||
[:db/retract (:db/id transaction) :transaction/payment payment-id]])
|
[:db/retract (:db/id transaction) :transaction/payment payment-id]])
|
||||||
@@ -227,6 +222,16 @@
|
|||||||
[:db/retract (:db/id transaction) :transaction/expected-deposit expected-deposit-id]]))))
|
[:db/retract (:db/id transaction) :transaction/expected-deposit expected-deposit-id]]))))
|
||||||
all-ids)
|
all-ids)
|
||||||
(:id context))
|
(:id context))
|
||||||
|
(audit-transact-batch
|
||||||
|
(mapcat (fn [i]
|
||||||
|
(let [transaction-tx (if (:suppress args)
|
||||||
|
{:db/id i
|
||||||
|
:transaction/approval-status :transaction-approval-status/suppressed}
|
||||||
|
[:db/retractEntity i])]
|
||||||
|
[transaction-tx
|
||||||
|
[:db/retractEntity [:journal-entry/original-entity i]]]))
|
||||||
|
all-ids)
|
||||||
|
(:id context))
|
||||||
{:message (str "Succesfully deleted " (count all-ids) " transactions.")}))
|
{:message (str "Succesfully deleted " (count all-ids) " transactions.")}))
|
||||||
|
|
||||||
(defn get-potential-autopay-invoices-matches [context args _]
|
(defn get-potential-autopay-invoices-matches [context args _]
|
||||||
|
|||||||
Reference in New Issue
Block a user