CREATE TABLE IF NOT EXISTS "commit_statuses" (
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid(),
"repository_id" uuid NOT NULL REFERENCES "repositories"("id") ON DELETE CASCADE,
"commit_sha" text NOT NULL,
"state" text NOT NULL,
"context" text NOT NULL DEFAULT 'default',
"description" text,
"target_url" text,
"creator_id" uuid REFERENCES "users"("id") ON DELETE SET NULL,
"created_at" timestamp NOT NULL DEFAULT now(),
"updated_at" timestamp NOT NULL DEFAULT now()
);
CREATE UNIQUE INDEX IF NOT EXISTS "commit_statuses_repo_sha_context_unique"
ON "commit_statuses" ("repository_id", "commit_sha", "context");
CREATE INDEX IF NOT EXISTS "commit_statuses_repo_sha_idx"
ON "commit_statuses" ("repository_id", "commit_sha");
|