create table if not exists repo_watch ( id bigserial primary key, user_uuid uuid not null, repo_uuid uuid not null, show_dashboard boolean default false not null, notify_email boolean default false not null, created_at timestamp with time zone not null, updated_at timestamp with time zone not null, unique (user_uuid, repo_uuid) ); create unique index if not exists idx_repo_watch_user_repo on repo_watch (user_uuid, repo_uuid);