fix: align signature review and admin operations
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
ALTER TABLE "SmsSubmitRecord"
|
||||
ADD COLUMN "channelGroupId" TEXT,
|
||||
ADD COLUMN "channelGroupName" TEXT;
|
||||
|
||||
ALTER TABLE "SmsSubmitRecord"
|
||||
ADD CONSTRAINT "SmsSubmitRecord_channelGroupId_fkey"
|
||||
FOREIGN KEY ("channelGroupId") REFERENCES "SmsChannelGroup"("id")
|
||||
ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
CREATE INDEX "SmsSubmitRecord_channelGroupId_idx"
|
||||
ON "SmsSubmitRecord"("channelGroupId");
|
||||
|
||||
UPDATE "SmsSubmitRecord" submit
|
||||
SET
|
||||
"channelGroupId" = matched."groupId",
|
||||
"channelGroupName" = matched."groupName"
|
||||
FROM (
|
||||
SELECT DISTINCT ON (submit_record.id)
|
||||
submit_record.id,
|
||||
route."groupId",
|
||||
channel_group.name AS "groupName"
|
||||
FROM "SmsSubmitRecord" submit_record
|
||||
JOIN "SmsMessageRecord" message ON message.id = submit_record."messageRecordId"
|
||||
JOIN "ChannelRouteRule" route
|
||||
ON route."tenantId" = message."tenantId"
|
||||
AND route."applicationId" = message."applicationId"
|
||||
AND route.carrier = message.carrier
|
||||
AND route."channelId" IS NULL
|
||||
AND route.province IS NULL
|
||||
JOIN "SmsChannelGroupItem" group_item
|
||||
ON group_item."groupId" = route."groupId"
|
||||
AND group_item."channelId" = submit_record."channelId"
|
||||
JOIN "SmsChannelGroup" channel_group ON channel_group.id = route."groupId"
|
||||
WHERE route.status = 'active'
|
||||
ORDER BY submit_record.id, route.priority ASC, route."createdAt" ASC
|
||||
) matched
|
||||
WHERE submit.id = matched.id;
|
||||
Reference in New Issue
Block a user