Made ledger repair fast and work

This commit is contained in:
2023-03-31 09:44:09 -07:00
parent cb510fd6bb
commit 6870aa416f
3 changed files with 9 additions and 5 deletions

View File

@@ -196,8 +196,7 @@
(= b bank-account))))
(map :journal-entry-line/running-balance)
(first))
0.0)})})))
)
0.0)})}))))
(defn get-client [context _ _]
(->graphql

View File

@@ -193,9 +193,13 @@
(mapv #(entity-change->ledger (dc/db conn) [:invoice %])))
repairs (vec (concat txes-missing-ledger-entries invoices-missing-ledger-entries))]
(when (seq repairs)
(log/info (take 3 repairs))
(log/warn "repairing " (count txes-missing-ledger-entries) " missing transactions, " (count invoices-missing-ledger-entries) " missing invoices that were missing ledger entries")
(dc/transact conn {:tx-data repairs})))))
(mu/log ::ledger-repairs-needed
:sample (take 3 repairs)
:transaction-count (count txes-missing-ledger-entries)
:invoice-count (count invoices-missing-ledger-entries))
(dc/transact conn {:tx-data (map (fn [repair]
`(upsert-ledger ~repair))
repairs) })))))
(defn touch-transaction [e]

View File

@@ -88,6 +88,7 @@
(defn -main [& _]
(let [job (System/getenv "INTEGREAT_JOB")]
(println "JOB is" job)
(cond (= job "square-import-job")
(job-square/-main)