fix: prefer to use db-based schema's cardinality && valueType

Instead of those values stored in the property blocks.
feat/tables
Tienson Qin 2024-06-27 23:24:35 +08:00
parent 16c7a52468
commit dbd9ab6bbb
1 changed files with 7 additions and 4 deletions

View File

@ -117,10 +117,13 @@
(d/entity db k))]
(update m :block/properties (fnil conj [])
;; use explicit call to be nbb compatible
[(let [closed-values (entity-plus/lookup-kv-then-entity property :property/closed-values)]
(cond-> (assoc (select-keys property [:db/ident :db/valueType :db/cardinality])
:block/schema
(select-keys (:block/schema property) [:type]))
[(let [closed-values (entity-plus/lookup-kv-then-entity property :property/closed-values)
property' (or
(get db-schema/schema-for-db-based-graph (:db/ident property))
(select-keys property [:db/ident :db/valueType :db/cardinality]))]
(cond-> (assoc property'
:block/schema
(select-keys (:block/schema property) [:type]))
(seq closed-values)
(assoc :property/closed-values closed-values)))
v])