feat: harden CMPP delivery and platform workflows
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
ALTER TABLE "SmsMessageRecord"
|
||||
ADD COLUMN "receiptRawStatus" TEXT;
|
||||
|
||||
ALTER TABLE "SmsReceiptRecord"
|
||||
ADD COLUMN "receiptKey" TEXT,
|
||||
ADD COLUMN "errorMessage" TEXT;
|
||||
|
||||
UPDATE "SmsReceiptRecord"
|
||||
SET "receiptKey" = MD5(
|
||||
COALESCE("channelId", '') || E'\u0001' ||
|
||||
"gatewayMessageId" || E'\u0001' ||
|
||||
"receiptStatus" || E'\u0001' ||
|
||||
"rawStatus"
|
||||
) || MD5("id");
|
||||
|
||||
ALTER TABLE "SmsReceiptRecord"
|
||||
ALTER COLUMN "receiptKey" SET NOT NULL;
|
||||
|
||||
CREATE UNIQUE INDEX "SmsReceiptRecord_receiptKey_key"
|
||||
ON "SmsReceiptRecord"("receiptKey");
|
||||
|
||||
CREATE INDEX "SmsSubmitRecord_channelId_gatewayMessageId_idx"
|
||||
ON "SmsSubmitRecord"("channelId", "gatewayMessageId");
|
||||
|
||||
CREATE INDEX "SmsReceiptRecord_channelId_gatewayMessageId_idx"
|
||||
ON "SmsReceiptRecord"("channelId", "gatewayMessageId");
|
||||
Reference in New Issue
Block a user