╭ changed ─────────╮ │src/event/User.zig│ ╰──────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────╮ │16 event: Self, │ │17 removed: bool = false, │ │18 created_order: u64 = 0, │ │19 + updated_order: u64 = 0, │ │20 │ │21 // a user's key in the name index │ │22 pub fn indexKey(self: Record, allocator: std.mem.Allocator) ![]const u8 {│ ╰─────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │87 existing_record_maybe = try evt.read(Record, DB, hash_kind, arena, existing_user); │ │88 } │ │89 │ │89 - var record_to_write = if (record_maybe) |record| │ │90 - record │ │91 - else blk: { │ │92 - var record = existing_record_maybe orelse return error.EventNotFound; │ │93 - record.removed = true; │ │94 - break :blk record; │ │95 - }; │ │90 + var record_to_write = record_maybe orelse try evt.removedRecord(Record, DB, hash_kind, haxy_moment.readOnly(), existing_record_maybe);│ │91 │ │92 if (!record_to_write.removed) try validateName(record_to_write.event.name); │ │93 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │105 const user_cursor = try event_id_to_user.putCursor(user_key); │ │106 const user = try DB.HashMap(.read_write).init(user_cursor); │ │107 try evt.upsert(Record, DB, hash_kind, user, record_to_write); │ │113 - try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .user, record_to_write.created_order, record_to_write.removed);│ │108 + try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .user, existing_record_maybe, record_to_write); │ │109 │ │110 const order_key = evt.orderKeyDesc(record_to_write.created_order, event_id); │ │111 │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯