|
@@ -54,9 +54,13 @@
|
|
|
|
|
|
|
|
(defn- update-property-created-by
|
|
(defn- update-property-created-by
|
|
|
[block created-by]
|
|
[block created-by]
|
|
|
|
|
+ (assert (and (map? created-by)
|
|
|
|
|
+ (:block/uuid created-by)
|
|
|
|
|
+ (:logseq.property.user/name created-by))
|
|
|
|
|
+ created-by)
|
|
|
(cond-> block
|
|
(cond-> block
|
|
|
- (and created-by (nil? (:logseq.property/created-by block)))
|
|
|
|
|
- (assoc :logseq.property/created-by created-by)))
|
|
|
|
|
|
|
+ (and created-by (nil? (:logseq.property/created-by-ref block)))
|
|
|
|
|
+ (assoc :logseq.property/created-by-ref created-by)))
|
|
|
|
|
|
|
|
(defn- filter-top-level-blocks
|
|
(defn- filter-top-level-blocks
|
|
|
[db blocks]
|
|
[db blocks]
|
|
@@ -657,7 +661,7 @@
|
|
|
`replace-empty-target?`: If the `target-block` is an empty block, whether
|
|
`replace-empty-target?`: If the `target-block` is an empty block, whether
|
|
|
to replace it, it defaults to be `false`.
|
|
to replace it, it defaults to be `false`.
|
|
|
`update-timestamps?`: whether to update `blocks` timestamps.
|
|
`update-timestamps?`: whether to update `blocks` timestamps.
|
|
|
- `created-by`: user-uuid, update `:logseq.property/created-by` if exists
|
|
|
|
|
|
|
+ `created-by`: user-block, update `:logseq.property/created-by-ref` if exists
|
|
|
``"
|
|
``"
|
|
|
[repo conn blocks target-block {:keys [keep-uuid? keep-block-order?
|
|
[repo conn blocks target-block {:keys [keep-uuid? keep-block-order?
|
|
|
outliner-op replace-empty-target? update-timestamps?
|
|
outliner-op replace-empty-target? update-timestamps?
|
|
@@ -701,9 +705,9 @@
|
|
|
true
|
|
true
|
|
|
(mapv block-with-timestamps)
|
|
(mapv block-with-timestamps)
|
|
|
db-based?
|
|
db-based?
|
|
|
- (mapv #(-> %
|
|
|
|
|
- (dissoc :block/properties)
|
|
|
|
|
- (update-property-created-by created-by)))))
|
|
|
|
|
|
|
+ (mapv #(cond-> %
|
|
|
|
|
+ true (dissoc :block/properties)
|
|
|
|
|
+ created-by (update-property-created-by created-by)))))
|
|
|
insert-opts {:sibling? sibling?
|
|
insert-opts {:sibling? sibling?
|
|
|
:replace-empty-target? replace-empty-target?
|
|
:replace-empty-target? replace-empty-target?
|
|
|
:keep-uuid? keep-uuid?
|
|
:keep-uuid? keep-uuid?
|