Skip to content

Commit a762ecc

Browse files
committed
fix: Fix supersedes/superseded-by export
1 parent 64229e1 commit a762ecc

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

resources/bone-index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ function buildRowElement(rpt) {
573573
var closeReason = r['close-reason'] || '';
574574
var role = r.role || '';
575575
var archivedAt = r['archived-at'] || '';
576-
var supersededBy = r['superseded-by'] || null;
576+
var supersededBy = (r['superseded-by'] || [])[0] || null;
577577
var awaitingFlag = rpt.awaiting;
578578
var expiry = r.expiry || '';
579579
var isoDate = rpt.isoDate;

scripts/bone-export.clj

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,16 @@
662662
elapsed-days (/ elapsed-ms (* 24 60 60 1000))]
663663
(>= elapsed-days delay-days))))))
664664

665+
(def ^:private export-rel-key
666+
"Public names for relation kinds. The supersedes pair is stored from
667+
the closed report's side (closure-relation-rows: :rel/from = the
668+
report being closed, :rel/kind :supersedes), so read literally the
669+
closed report would export \"supersedes\" and its replacement
670+
\"superseded-by\" -- backwards for any reader. Flip the pair at the
671+
export boundary; :resolves and :duplicates already read correctly."
672+
{:supersedes :superseded-by
673+
:superseded-by :supersedes})
674+
665675
(defn- group-relations
666676
"Build the per-kind relation summary for a pulled report.
667677
Outgoing relations (:rel/_from) cover all kinds; incoming :related-to
@@ -695,7 +705,8 @@
695705
(map (juxt :rel/kind #(format-rel false %))))
696706
(:rel/_to report))]
697707
(reduce-kv (fn [m k entries]
698-
(assoc m (keyword (name k)) (mapv second entries)))
708+
(let [k' (keyword (name k))]
709+
(assoc m (export-rel-key k' k') (mapv second entries))))
699710
{}
700711
(group-by first (concat out in-related)))))
701712

0 commit comments

Comments
 (0)