From 2a5c6f49a78c33dd54364581de4fdc1581ce0f2a Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Fri, 1 May 2026 18:43:39 -0400 Subject: [PATCH] Add SpamFeedback table migration with timestamp index (FRE-4517) Create migration to add SpamFeedback table with indexes on: - userId (user relationship queries) - phoneNumberHash (anonymized lookup) - createdAt (time-based queries, requested in FRE-4517) --- .../migration.sql | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 packages/db/prisma/migrations/20260501184031_add_spam_feedback_table/migration.sql diff --git a/packages/db/prisma/migrations/20260501184031_add_spam_feedback_table/migration.sql b/packages/db/prisma/migrations/20260501184031_add_spam_feedback_table/migration.sql new file mode 100644 index 0000000..857e6af --- /dev/null +++ b/packages/db/prisma/migrations/20260501184031_add_spam_feedback_table/migration.sql @@ -0,0 +1,25 @@ +-- CreateTable +CREATE TABLE "SpamFeedback" ( + "id" TEXT NOT NULL, + "userId" TEXT NOT NULL, + "phoneNumber" TEXT NOT NULL, + "phoneNumberHash" TEXT NOT NULL, + "isSpam" BOOLEAN NOT NULL, + "label" TEXT, + "metadata" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "SpamFeedback_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "SpamFeedback_userId_idx" ON "SpamFeedback"("userId"); + +-- CreateIndex +CREATE INDEX "SpamFeedback_phoneNumberHash_idx" ON "SpamFeedback"("phoneNumberHash"); + +-- CreateIndex +CREATE INDEX "SpamFeedback_createdAt_idx" ON "SpamFeedback"("createdAt"); + +-- AddForeignKey +ALTER TABLE "SpamFeedback" ADD CONSTRAINT "SpamFeedback_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;