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;
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user