Skip to content
Snippets Groups Projects
Unverified Commit ce972eea authored by Oleksandr Yakushev's avatar Oleksandr Yakushev Committed by GitHub
Browse files

perf: Remove redundant fetching of field values during DB sync (#46674)

parent 7cb5c144
No related branches found
No related tags found
No related merge requests found
......@@ -424,8 +424,8 @@
created/updated/deleted as a result of this call.
Note that if the full FieldValues are create/updated/deleted, it'll delete all the Advanced FieldValues of the same `field`."
[field & [human-readable-values]]
(let [field-values (get-latest-full-field-values (u/the-id field))
[field & {:keys [field-values human-readable-values]}]
(let [field-values (or field-values (get-latest-full-field-values (u/the-id field)))
{unwrapped-values :values
:keys [has_more_values]} (distinct-values field)
;; unwrapped-values are 1-tuples, so we need to unwrap their values for storage
......@@ -497,7 +497,7 @@
(when (field-should-have-field-values? field)
(let [existing (or (not-empty field-values) (get-latest-full-field-values field-id))]
(if (or (not existing) (inactive? existing))
(case (create-or-update-full-field-values! field human-readable-values)
(case (create-or-update-full-field-values! field :human-readable-values human-readable-values)
::fv-deleted
nil
......
......@@ -29,7 +29,7 @@
(if (field-values/inactive? field-values)
(log/debugf "Field %s has not been used since %s. Skipping..."
(sync-util/name-for-logging field) (t/format "yyyy-MM-dd" (t/local-date-time (:last_used_at field-values))))
(field-values/create-or-update-full-field-values! field))))
(field-values/create-or-update-full-field-values! field :field-values field-values))))
(defn- update-field-value-stats-count [counts-map result]
(if (instance? Exception result)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment