From d0f7581a87f799a6dd4e2b11bc23bbc1006e408f Mon Sep 17 00:00:00 2001 From: Owen Lin Date: Thu, 9 Jul 2026 11:17:20 -0700 Subject: [PATCH] refactor(state): paginate thread history by rollout ordinal --- .../thread_history_migrations/0001_thread_history.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/codex-rs/state/thread_history_migrations/0001_thread_history.sql b/codex-rs/state/thread_history_migrations/0001_thread_history.sql index 3ad058f945..beede2d770 100644 --- a/codex-rs/state/thread_history_migrations/0001_thread_history.sql +++ b/codex-rs/state/thread_history_migrations/0001_thread_history.sql @@ -8,8 +8,8 @@ CREATE TABLE thread_turns ( PRIMARY KEY (thread_id, turn_id) ); -CREATE INDEX idx_thread_turns_page - ON thread_turns(thread_id, rollout_ordinal, turn_id); +CREATE UNIQUE INDEX idx_thread_turns_page + ON thread_turns(thread_id, rollout_ordinal); CREATE TABLE thread_items ( thread_id TEXT NOT NULL, @@ -20,11 +20,11 @@ CREATE TABLE thread_items ( PRIMARY KEY (thread_id, item_id) ); -CREATE INDEX idx_thread_items_page - ON thread_items(thread_id, rollout_ordinal, item_id); +CREATE UNIQUE INDEX idx_thread_items_page + ON thread_items(thread_id, rollout_ordinal); CREATE INDEX idx_thread_items_by_turn_page - ON thread_items(thread_id, turn_id, rollout_ordinal, item_id); + ON thread_items(thread_id, turn_id, rollout_ordinal); CREATE TABLE thread_history_projection_state ( thread_id TEXT PRIMARY KEY,