create table if not exists issue
(
    id            uuid                     not null
        primary key,
    project       uuid                     not null,
    number        bigint                   not null,
    title         varchar(255)             not null,
    body          text,
    state         varchar(255)             not null,
    author        uuid                     not null,
    milestone     varchar(255),
    created_at    timestamp with time zone not null,
    updated_at    timestamp with time zone not null,
    closed_at     timestamp with time zone,
    created_by_ai boolean default false    not null
);

create index if not exists idx_issue_project
    on issue (project);

create index if not exists idx_issue_author
    on issue (author);

create index if not exists idx_issue_state
    on issue (state);
