╭ changed ─────────╮ │src/event/Fork.zig│ ╰──────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────╮ │12 event: Self, │ │13 removed: bool = false, │ │14 created_order: u64 = 0,│ │15 + updated_order: u64 = 0,│ │16 }; │ │17 │ │18 const Self = @This(); │ ╰───────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │61 existing_maybe = try evt.read(Record, DB, hash_kind, arena, try DB.HashMap(.read_only).init(cursor)); │ │62 } │ │63 │ │63 - var record = if (record_maybe) |value| │ │64 - value │ │65 - else blk: { │ │66 - var existing = existing_maybe orelse return error.EventNotFound; │ │67 - existing.removed = true; │ │68 - break :blk existing; │ │69 - }; │ │64 + var record = record_maybe orelse try evt.removedRecord(Record, DB, hash_kind, haxy_moment.readOnly(), existing_maybe);│ │65 │ │66 if (!record.removed) try validate(record); │ │67 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │82 │ │83 const fork_cursor = try records.putCursor(fork_key); │ │84 try evt.upsert(Record, DB, hash_kind, try DB.HashMap(.read_write).init(fork_cursor), record); │ │90 - try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .fork, record.created_order, record.removed);│ │85 + try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .fork, existing_maybe, record); │ │86 │ │87 const order_key = evt.orderKeyDesc(record.created_order, event_id); │ │88 if (existing_cursor_maybe == null) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯