22 lines
881 B
SQL
22 lines
881 B
SQL
CREATE TYPE "ProjectSubmissionStatus" AS ENUM ('PENDING', 'APPROVED', 'REJECTED', 'IMPORTED');
|
|
|
|
CREATE TABLE "project_submissions" (
|
|
"id" TEXT NOT NULL,
|
|
"url" TEXT NOT NULL,
|
|
"normalizedUrl" TEXT NOT NULL,
|
|
"projectName" TEXT,
|
|
"description" TEXT,
|
|
"submitterName" TEXT,
|
|
"submitterEmail" TEXT,
|
|
"locale" TEXT NOT NULL DEFAULT 'zh',
|
|
"status" "ProjectSubmissionStatus" NOT NULL DEFAULT 'PENDING',
|
|
"reviewNotes" TEXT,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
CONSTRAINT "project_submissions_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
CREATE UNIQUE INDEX "project_submissions_normalizedUrl_key" ON "project_submissions"("normalizedUrl");
|
|
CREATE INDEX "idx_project_submission_status_createdAt" ON "project_submissions"("status", "createdAt");
|
|
CREATE INDEX "idx_project_submission_locale" ON "project_submissions"("locale");
|