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