Makes running datomic cloud work again
This commit is contained in:
@@ -98,10 +98,10 @@
|
||||
:account/default-allowance)
|
||||
|
||||
vendor-account (when vendor-id
|
||||
(-> (d/q '[:find ?da
|
||||
(-> (dc/q '[:find ?da
|
||||
:in $ ?v
|
||||
:where [?v :vendor/default-account ?da]]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
vendor-id)
|
||||
ffirst))
|
||||
xform (comp
|
||||
@@ -117,37 +117,37 @@
|
||||
"This account is not typically used for this purpose.")})))]
|
||||
(if query
|
||||
(if num
|
||||
(->> (d/q '[:find ?n (pull ?i pattern)
|
||||
(->> (dc/q '[:find ?n (pull ?i pattern)
|
||||
:in $ ?numeric-code ?allowance pattern
|
||||
:where [?i :account/numeric-code ?numeric-code]
|
||||
[?i :account/name ?n]
|
||||
(or [?i :account/applicability :account-applicability/global]
|
||||
[?i :account/applicability :account-applicability/optional]
|
||||
[?i :account/applicability :account-applicability/customized])]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
num
|
||||
allowance
|
||||
search-pattern)
|
||||
(sequence xform))
|
||||
(->> (d/q '[:find ?n (pull ?i pattern) ?s
|
||||
(->> (dc/q '[:find ?n (pull ?i pattern) ?s
|
||||
:in $ ?q ?allowance pattern
|
||||
:where [(fulltext $ :account/search-terms ?q) [[?i ?n _ ?s]]]
|
||||
[?i :account/numeric-code ?numeric-code]
|
||||
(or [?i :account/applicability :account-applicability/global]
|
||||
[?i :account/applicability :account-applicability/optional])]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
query
|
||||
allowance
|
||||
search-pattern)
|
||||
(concat (when client
|
||||
(d/q '[:find ?n (pull ?a pattern) ?s
|
||||
(dc/q '[:find ?n (pull ?a pattern) ?s
|
||||
:in $ ?c ?q ?allowance pattern
|
||||
:where
|
||||
[?i :account-client-override/client ?c]
|
||||
[(fulltext $ :account-client-override/search-terms ?q) [[?i ?n _ ?s]]]
|
||||
[?a :account/client-overrides ?i]
|
||||
[?a :account/numeric-code ?numeric-code]]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
client
|
||||
query
|
||||
allowance
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
(ns auto-ap.graphql.checks
|
||||
(:require
|
||||
[amazonica.aws.s3 :as s3]
|
||||
[auto-ap.datomic :refer [conn remove-nils plus]]
|
||||
[auto-ap.datomic :refer [conn remove-nils plus pull-many]]
|
||||
[auto-ap.datomic.accounts :as a]
|
||||
[auto-ap.datomic.bank-accounts :as d-bank-accounts]
|
||||
[auto-ap.datomic.checks :as d-checks]
|
||||
@@ -393,7 +393,7 @@
|
||||
client (d-clients/get-by-id client-id)
|
||||
invoice-amounts (by :invoice-id :amount invoice-payments)
|
||||
invoices-grouped-by-vendor (group-by (comp :db/id :invoice/vendor) invoices)
|
||||
vendors (->> (d/pull-many (d/db conn) d-vendors/default-read (keys invoices-grouped-by-vendor))
|
||||
vendors (->> (pull-many (dc/db conn) d-vendors/default-read (keys invoices-grouped-by-vendor))
|
||||
(by :db/id))
|
||||
bank-account (d-bank-accounts/get-by-id bank-account-id)
|
||||
_ (validate-belonging client-id invoices bank-account)
|
||||
@@ -516,10 +516,10 @@
|
||||
|
||||
(defn void-payments-internal [all-ids id]
|
||||
(transact-with-ledger (->> all-ids
|
||||
(d/q '[:find [(pull ?p [:db/id
|
||||
(dc/q '[:find (pull ?p [:db/id
|
||||
{:invoice-payment/_payment [:invoice-payment/amount
|
||||
:db/id
|
||||
{:invoice-payment/invoice [:db/id :invoice/outstanding-balance]}]}]) ...]
|
||||
{:invoice-payment/invoice [:db/id :invoice/outstanding-balance]}]}])
|
||||
:in $ [?p ...]
|
||||
:where
|
||||
(not [_ :transaction/payment ?p])
|
||||
@@ -529,7 +529,8 @@
|
||||
[?p :payment/date ?d]
|
||||
[(>= ?d ?lu)]
|
||||
]
|
||||
(d/db conn))
|
||||
(dc/db conn))
|
||||
(map first)
|
||||
(mapcat (fn [{:keys [:db/id]
|
||||
invoices :invoice-payment/_payment}]
|
||||
(into
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
[auto-ap.datomic.ledger :as l]
|
||||
[auto-ap.time :as atime]
|
||||
[auto-ap.ledger.reports :as l-reports]
|
||||
[auto-ap.datomic.vendors :as d-vendors]
|
||||
[auto-ap.graphql.utils
|
||||
:refer [->graphql <-graphql assert-admin assert-can-see-client result->page]]
|
||||
[auto-ap.parse.util :as parse]
|
||||
@@ -17,11 +16,9 @@
|
||||
[clj-time.core :as t]
|
||||
[clojure.tools.logging :as log]
|
||||
[clojure.data.csv :as csv]
|
||||
[com.walmartlabs.lacinia.util :refer [attach-resolvers]]
|
||||
[datomic.client.api :as dc]
|
||||
[mount.core :as mount]
|
||||
[com.brunobonacci.mulog :as mu]
|
||||
[unilog.context :as lc]
|
||||
[yang.scheduler :as scheduler]
|
||||
[auto-ap.graphql.utils :refer [attach-tracing-resolvers]])
|
||||
(:import [org.apache.commons.codec.binary Base64]))
|
||||
@@ -297,12 +294,13 @@
|
||||
(let [used-vendor-names (set (map :vendor_name (:entries args)))
|
||||
all-vendors (mu/trace ::get-all-vendors
|
||||
[]
|
||||
(->> (d/q '[:find [?e ...]
|
||||
(->> (dc/q '[:find ?e
|
||||
:in $ [?name ...]
|
||||
:where [?e :vendor/name ?name]]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
used-vendor-names)
|
||||
(d/pull-many (d/db conn) [:db/id :vendor/name])
|
||||
(map first)
|
||||
(pull-many (dc/db conn) [:db/id :vendor/name])
|
||||
(by :vendor/name)))
|
||||
all-clients (mu/trace ::get-all-clients []
|
||||
(by :client/code (d-clients/get-all )))
|
||||
@@ -342,12 +340,13 @@
|
||||
_ (mu/trace ::upsert-new-vendors
|
||||
[]
|
||||
(audit-transact-batch (vec (vals new-hidden-vendors)) (:id context)))
|
||||
all-vendors (->> (d/q '[:find [?e ...]
|
||||
all-vendors (->> (dc/q '[:find ?e
|
||||
:in $ [?name ...]
|
||||
:where [?e :vendor/name ?name]]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
used-vendor-names)
|
||||
(d/pull-many (d/db conn) [:db/id :vendor/name])
|
||||
(map first)
|
||||
(pull-many (dc/db conn) [:db/id :vendor/name])
|
||||
(by :vendor/name))
|
||||
all-accounts (mu/trace ::get-all-accounts []
|
||||
(transduce (map (comp str :account/numeric-code)) conj #{} (a/get-accounts)))
|
||||
@@ -455,11 +454,12 @@
|
||||
success)
|
||||
ignore-retraction (->> ignored
|
||||
(map :external_id )
|
||||
(d/q '[:find [?je ...]
|
||||
(dc/q '[:find ?je
|
||||
:in $ [?ei ...]
|
||||
:where [?je :journal-entry/external-id ?ei]]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
)
|
||||
(map first)
|
||||
(map (fn [je] [:db/retractEntity je])))]
|
||||
(log/info "manual ledger import has " (count success) " new rows")
|
||||
(log/info errors)
|
||||
@@ -583,7 +583,7 @@
|
||||
(for [client-id (:client_ids input)
|
||||
:let [_ (assert-can-see-client (:id context) client-id)
|
||||
account-lookup (build-account-lookup client-id)
|
||||
c (d/pull (d/db conn) '[:client/locations] client-id)]
|
||||
c (dc/pull (dc/db conn) '[:client/locations] client-id)]
|
||||
location (:client/locations c)
|
||||
category (:categories input)
|
||||
:let [category (<-graphql category)
|
||||
@@ -640,7 +640,7 @@
|
||||
(for [client-id (:client_ids input)
|
||||
:let [_ (assert-can-see-client (:id context) client-id)
|
||||
account-lookup (build-account-lookup client-id)
|
||||
c (d/pull (d/db conn) '[:client/locations] client-id)]
|
||||
c (dc/pull (dc/db conn) '[:client/locations] client-id)]
|
||||
location (:client/locations c)
|
||||
line [{:client_id client-id
|
||||
:location location
|
||||
|
||||
@@ -192,16 +192,16 @@
|
||||
))
|
||||
(if-let [search-query (cleanse-query (:query args))]
|
||||
(let [data (if (is-admin? (:id context))
|
||||
(d/q '[:find ?n ?i ?s
|
||||
(dc/q '[:find ?n ?i ?s
|
||||
:in $ ?q
|
||||
:where [(fulltext $ :vendor/search-terms ?q) [[?i ?n _ ?s]]]]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
search-query)
|
||||
(d/q '[:find ?n ?i ?s
|
||||
(dc/q '[:find ?n ?i ?s
|
||||
:in $ ?q
|
||||
:where [(fulltext $ :vendor/search-terms ?q) [[?i ?n _ ?s]]]
|
||||
(not [?i :vendor/hidden true])]
|
||||
(d/db conn)
|
||||
(dc/db conn)
|
||||
search-query))]
|
||||
(->> data
|
||||
(sort-by (comp - last))
|
||||
|
||||
Reference in New Issue
Block a user