34 lines
1.2 KiB
SQL
34 lines
1.2 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "CleanupJobCandidate" (
|
|
"id" TEXT NOT NULL,
|
|
"jobId" TEXT NOT NULL,
|
|
"mailboxAccountId" TEXT NOT NULL,
|
|
"provider" "MailProvider" NOT NULL,
|
|
"externalId" TEXT NOT NULL,
|
|
"subject" TEXT,
|
|
"from" TEXT,
|
|
"fromDomain" TEXT,
|
|
"listId" TEXT,
|
|
"listUnsubscribe" TEXT,
|
|
"score" INTEGER NOT NULL,
|
|
"signals" JSONB NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "CleanupJobCandidate_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "CleanupJobCandidate_jobId_externalId_key" ON "CleanupJobCandidate"("jobId", "externalId");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "CleanupJobCandidate_jobId_idx" ON "CleanupJobCandidate"("jobId");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "CleanupJobCandidate_jobId_fromDomain_idx" ON "CleanupJobCandidate"("jobId", "fromDomain");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "CleanupJobCandidate" ADD CONSTRAINT "CleanupJobCandidate_jobId_fkey" FOREIGN KEY ("jobId") REFERENCES "CleanupJob"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "CleanupJobCandidate" ADD CONSTRAINT "CleanupJobCandidate_mailboxAccountId_fkey" FOREIGN KEY ("mailboxAccountId") REFERENCES "MailboxAccount"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|