CREATE TABLE IF NOT EXISTS librepages_gitea_webhooks ( gitea_webhook_secret VARCHAR(40) NOT NULL UNIQUE, gitea_url VARCHAR(3000) NOT NULL, auth_token VARCHAR(40) NOT NULL UNIQUE, ID SERIAL PRIMARY KEY NOT NULL, owned_by INTEGER NOT NULL references librepages_users(ID) ON DELETE CASCADE ); CREATE UNIQUE INDEX librepages_gitea_webhook_auth_token_index ON librepages_gitea_webhooks(auth_token); CREATE TABLE IF NOT EXISTS librepages_gitea_webhook_site_mapping ( site_id INTEGER NOT NULL references librepages_sites(ID) ON DELETE CASCADE, gitea_webhook_id INTEGER NOT NULL references librepages_gitea_webhooks(ID) ON DELETE CASCADE, UNIQUE(site_id, gitea_webhook_id) );