create table if not exists room_thread ( id uuid not null primary key, room uuid not null, parent bigint not null, created_by uuid not null, participants jsonb not null, last_message_at timestamp with time zone not null, last_message_preview text, created_at timestamp with time zone not null, updated_at timestamp with time zone not null ); create index if not exists idx_room_thread_room on room_thread (room);