feat: aggregate cmpp template mismatch reviews

This commit is contained in:
hectorzhao
2026-07-12 13:25:19 +08:00
parent c8b6d0aa7c
commit 8b6ec92f4f
17 changed files with 523 additions and 38 deletions
@@ -0,0 +1,21 @@
ALTER TABLE "SmsSendTask"
ADD COLUMN "sourceType" TEXT NOT NULL DEFAULT 'risk',
ADD COLUMN "aggregationKey" TEXT,
ADD COLUMN "contentHash" TEXT,
ADD COLUMN "windowStartedAt" TIMESTAMP(3),
ADD COLUMN "windowEndsAt" TIMESTAMP(3);
ALTER TABLE "SmsMessageRecord"
ADD COLUMN "signatureId" TEXT,
ADD COLUMN "reviewTaskId" TEXT;
CREATE UNIQUE INDEX "SmsSendTask_aggregationKey_key" ON "SmsSendTask"("aggregationKey");
CREATE INDEX "SmsMessageRecord_reviewTaskId_status_idx" ON "SmsMessageRecord"("reviewTaskId", "status");
ALTER TABLE "SmsMessageRecord"
ADD CONSTRAINT "SmsMessageRecord_signatureId_fkey"
FOREIGN KEY ("signatureId") REFERENCES "SmsSignature"("id") ON DELETE SET NULL ON UPDATE CASCADE;
ALTER TABLE "SmsMessageRecord"
ADD CONSTRAINT "SmsMessageRecord_reviewTaskId_fkey"
FOREIGN KEY ("reviewTaskId") REFERENCES "SmsSendTask"("id") ON DELETE SET NULL ON UPDATE CASCADE;