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");