| create table if not exists studio_renders ( | |
| id text primary key, | |
| owner_id text not null, | |
| 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, | |
| title text not null, | |
| status text not null, | |
| concept text not null, | |
| output_mode text not null, | |
| quality text, | |
| job_id text, | |
| source_path text, | |
| attachments jsonb, | |
| error text, | |
| metadata jsonb, | |
| created_at timestamptz not null default now(), | |
| updated_at timestamptz not null default now() | |
| ); | |
| create index if not exists idx_studio_renders_owner_session_created | |
| on studio_renders(owner_id, session_id, created_at desc); | |