╭ changed ─────────╮ │src/event/User.zig│ ╰──────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────╮ │15 pub const Record = struct { │ │16 event: Self, │ │17 removed: bool = false, │ │18 - created_ts: u64 = 0, // the commit timestamp of the event that first created this user│ │18 + created_order: u64 = 0, │ │19 │ │20 // a user's key in the name index │ │21 pub fn indexKey(self: Record, allocator: std.mem.Allocator) ![]const u8 { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────╮ │ 97 if (!record_to_write.removed) try validateName(record_to_write.event.name);│ │ 98 │ │ 99 if (existing_record_maybe) |existing_record| { │ │100 - // updates preserve the original creation timestamp │ │101 - record_to_write.created_ts = existing_record.created_ts; │ │100 + // updates preserve the original creation metadata │ │101 + record_to_write.created_order = existing_record.created_order; │ │102 │ │103 // drop the old active indexes; active values are re-added below │ │104 if (!existing_record.removed) { │ ╰────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │110 const user_cursor = try event_id_to_user.putCursor(user_key); │ │111 const user = try DB.HashMap(.read_write).init(user_cursor); │ │112 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_ts, record_to_write.removed); │ │113 + try evt.indexEvent(DB, hash_kind, haxy_moment, event_id, .user, record_to_write.created_order, record_to_write.removed);│ │114 │ │115 - const order_key = evt.orderKeyDesc(record_to_write.created_ts, event_id); │ │115 + const order_key = evt.orderKeyDesc(record_to_write.created_order, event_id); │ │116 │ │117 // the id set retains removed records so merges can carry removals │ │118 if (existing_cursor_maybe == null) { │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯