27 lines
773 B
SQL
27 lines
773 B
SQL
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");
|