create table if not exists repo_webhook ( id bigserial primary key, repo_uuid uuid not null, event jsonb not null, url varchar(255), access_key varchar(255), secret_key varchar(255), created_at timestamp with time zone not null, last_delivered_at timestamp with time zone, touch_count bigint default 0 not null ); create index if not exists idx_repo_webhook_repo on repo_webhook (repo_uuid);