create table if not exists repo
(
    id                     uuid                     not null
        primary key,
    repo_name              varchar(255)             not null,
    project                uuid                     not null,
    description            text,
    default_branch         varchar(255)             not null,
    is_private             boolean default false    not null,
    storage_path           varchar(255)             not null,
    created_by             uuid                     not null,
    created_at             timestamp with time zone not null,
    updated_at             timestamp with time zone not null,
    ai_code_review_enabled boolean default false    not null
);

create index if not exists idx_repo_project
    on repo (project);

create index if not exists idx_repo_repo_name
    on repo (repo_name);
