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);
