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;
+7 -2
View File
@@ -881,8 +881,9 @@ model SmsChannelGroup {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
items SmsChannelGroupItem[]
routeRules ChannelRouteRule[]
items SmsChannelGroupItem[]
routeRules ChannelRouteRule[]
submitRecords SmsSubmitRecord[]
}
model SmsChannelGroupItem {
@@ -1447,6 +1448,8 @@ model SmsSubmitRecord {
batchTaskId String?
messageRecordId String
channelId String
channelGroupId String?
channelGroupName String?
sessionId String?
retryOfSubmitRecordId String? @unique
submitId String @unique
@@ -1465,6 +1468,7 @@ model SmsSubmitRecord {
batchTask SmsBatchTask? @relation(fields: [batchTaskId], references: [id], onDelete: Cascade)
messageRecord SmsMessageRecord @relation(fields: [messageRecordId], references: [id], onDelete: Cascade)
channel SmsChannel @relation(fields: [channelId], references: [id])
channelGroup SmsChannelGroup? @relation(fields: [channelGroupId], references: [id], onDelete: SetNull)
session CmppSubmitSession? @relation(fields: [sessionId], references: [id])
retryOfSubmitRecord SmsSubmitRecord? @relation("SmsSubmitRetry", fields: [retryOfSubmitRecordId], references: [id])
retrySubmit SmsSubmitRecord? @relation("SmsSubmitRetry")
@@ -1474,6 +1478,7 @@ model SmsSubmitRecord {
@@index([messageRecordId])
@@index([gatewayMessageId])
@@index([channelId, gatewayMessageId])
@@index([channelGroupId])
}
model DailyReconciliationReport {