fix: align signature review and admin operations

This commit is contained in:
hectorzhao
2026-07-27 22:07:51 +08:00
parent 9891ffee23
commit df70b336a0
22 changed files with 326 additions and 57 deletions
@@ -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;