Skip to content
Snippets Groups Projects
Unverified Commit 38c797e8 authored by Braden Shepherdson's avatar Braden Shepherdson Committed by GitHub
Browse files

Serdes v2: Don't overwrite Database.details with nil when deserializing (#26133)

parent 55085693
Branches
Tags
No related merge requests found
......@@ -308,7 +308,19 @@
(defmethod serdes.base/load-xform "Database"
[database]
(-> (cond-> database
(not (:details database)) (assoc :details "{}"))
(-> database
serdes.base/load-xform-basics
(update :creator_id serdes.util/import-user)))
(defmethod serdes.base/load-insert! "Database" [_ ingested]
(let [m (get-method serdes.base/load-insert! :default)]
(m "Database"
(if (:details ingested)
ingested
(assoc ingested :details {})))))
(defmethod serdes.base/load-update! "Database" [_ ingested local]
(let [m (get-method serdes.base/load-update! :default)]
(m "Database"
(update ingested :details #(or % (:details local) {}))
local)))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment