╭ changed ───────────────╮ │src/event/Discussion.zig│ ╰────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────╮ │13 removed: bool = false, │ │14 author_email: ?[]const u8 = null,│ │15 created_order: u64 = 0, │ │16 + updated_order: u64 = 0, │ │17 }; │ │18 │ │19 const Self = @This(); │ ╰─────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │59 existing_record_maybe = try evt.read(Record, DB, hash_kind, arena, try DB.HashMap(.read_only).init(existing_cursor)); │ │60 } │ │61 │ │61 - var record_to_write = if (record_maybe) |record| │ │62 - record │ │63 - else blk: { │ │64 - var record = existing_record_maybe orelse return error.EventNotFound; │ │65 - record.removed = true; │ │66 - break :blk record; │ │67 - }; │ │62 + var record_to_write = record_maybe orelse try evt.removedRecord(Record, DB, hash_kind, haxy_moment.readOnly(), existing_record_maybe);│ │63 │ │64 if (existing_record_maybe) |existing| { │ │65 record_to_write.created_order = existing.created_order; │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │80 │ │81 const record = try DB.HashMap(.read_write).init(try records.putCursor(discussion_key)); │ │82 try evt.upsert(Record, DB, hash_kind, record, record_to_write); │ │88 - try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .discuss, record_to_write.created_order, record_to_write.removed);│ │83 + try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .discuss, existing_record_maybe, record_to_write); │ │84 │ │85 const order_key = evt.orderKeyDesc(activity_order, event_id); │ │86 if (existing_cursor_maybe == null) { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯