feat: improve production site trust flows

This commit is contained in:
2026-04-26 10:50:46 +08:00
parent 3e368e663e
commit 68d4f09b72
41 changed files with 1584 additions and 225 deletions
@@ -0,0 +1,21 @@
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");
+26
View File
@@ -130,6 +130,25 @@ model Signal {
@@map("signals")
}
model ProjectSubmission {
id String @id @default(cuid())
url String
normalizedUrl String @unique
projectName String?
description String?
submitterName String?
submitterEmail String?
locale String @default("zh")
status ProjectSubmissionStatus @default(PENDING)
reviewNotes String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@index([status, createdAt], map: "idx_project_submission_status_createdAt")
@@index([locale], map: "idx_project_submission_locale")
@@map("project_submissions")
}
enum LinkType {
WEBSITE
GITHUB
@@ -149,6 +168,13 @@ enum TaskStatus {
FAILED
}
enum ProjectSubmissionStatus {
PENDING
APPROVED
REJECTED
IMPORTED
}
enum TagCategory {
FIXED_PROJECT_TYPE
TECH_STACK