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