| create table if not exists studio_session_events ( | |
| id text primary key, | |
| session_id text not null references studio_sessions(id) on delete cascade, | |
| run_id text references studio_runs(id) on delete set null, | |
| kind text not null, | |
| status text not null, | |
| title text not null, | |
| summary text not null, | |
| metadata jsonb, | |
| created_at timestamptz not null default now(), | |
| updated_at timestamptz not null default now(), | |
| consumed_at timestamptz | |
| ); | |
| create index if not exists idx_studio_session_events_session_created | |
| on studio_session_events(session_id, created_at); | |