╭ changed ──────────╮ │src/event/Issue.zig│ ╰───────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────╮ │16 removed: bool = false, │ │17 author_email: ?[]const u8 = null,│ │18 created_order: u64 = 0, │ │19 + updated_order: u64 = 0, │ │20 }; │ │21 │ │22 const Self = @This(); │ ╰─────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │103 existing_record_maybe = try evt.read(Record, DB, hash_kind, arena, existing_issue); │ │104 } │ │105 │ │105 - var record_to_write = if (record_maybe) |record| │ │106 - record │ │107 - else blk: { │ │108 - var record = existing_record_maybe orelse return error.EventNotFound; │ │109 - record.removed = true; │ │110 - break :blk record; │ │111 - }; │ │106 + var record_to_write = record_maybe orelse try evt.removedRecord(Record, DB, hash_kind, haxy_moment.readOnly(), existing_record_maybe);│ │107 │ │108 if (existing_record_maybe) |existing_record| { │ │109 // updates preserve the original creation order and author │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │128 const issue_cursor = try event_id_to_issue.putCursor(issue_key); │ │129 const issue = try DB.HashMap(.read_write).init(issue_cursor); │ │130 try evt.upsert(Record, DB, hash_kind, issue, record_to_write); │ │136 - try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .issue, record_to_write.created_order, record_to_write.removed);│ │131 + try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .issue, existing_record_maybe, record_to_write); │ │132 │ │133 const order_key = evt.orderKeyDesc(record_to_write.created_order, event_id); │ │134 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯