fix: coordinate SMS completion and improve operations diagnostics
CSS quality / css-quality (push) Has been cancelled
CSS quality / css-quality (push) Has been cancelled
This commit is contained in:
@@ -2840,3 +2840,59 @@ model OpenApiDispatchOutbox {
|
||||
updatedAt DateTime @updatedAt
|
||||
@@index([status, leaseUntil])
|
||||
}
|
||||
|
||||
model InfrastructureAlertCollection {
|
||||
id String @id
|
||||
observedAt DateTime
|
||||
}
|
||||
|
||||
model InfrastructureAlertEvent {
|
||||
id String @id @default(cuid())
|
||||
fingerprint String
|
||||
activeAt DateTime
|
||||
payload Json
|
||||
lastObservedAt DateTime
|
||||
recoveredAt DateTime?
|
||||
clearedAt DateTime?
|
||||
clearedBy String?
|
||||
createdAt DateTime @default(now())
|
||||
@@unique([fingerprint, activeAt])
|
||||
@@index([clearedAt, activeAt])
|
||||
}
|
||||
|
||||
model SmsAttemptCompletionWork {
|
||||
id String @id @default(cuid())
|
||||
workKey String @unique
|
||||
tenantId String?
|
||||
messageRecordId String
|
||||
sourceSubmitRecordId String? @unique
|
||||
revision Int @default(0)
|
||||
processedRevision Int @default(0)
|
||||
state String @default("pending")
|
||||
leaseOwner String?
|
||||
leaseUntil DateTime?
|
||||
fenceVersion Int @default(0)
|
||||
attempts Int @default(0)
|
||||
nextAttemptAt DateTime @default(dbgenerated("(CURRENT_TIMESTAMP AT TIME ZONE 'UTC')"))
|
||||
decision String?
|
||||
retrySubmitRecordId String?
|
||||
lastError String?
|
||||
createdAt DateTime @default(dbgenerated("(CURRENT_TIMESTAMP AT TIME ZONE 'UTC')"))
|
||||
updatedAt DateTime @updatedAt
|
||||
events SmsCompletionEvent[]
|
||||
@@index([state, nextAttemptAt])
|
||||
@@index([state, leaseUntil])
|
||||
@@index([messageRecordId])
|
||||
}
|
||||
|
||||
model SmsCompletionEvent {
|
||||
id String @id @default(cuid())
|
||||
eventKey String @unique
|
||||
workId String
|
||||
kind String
|
||||
payload Json
|
||||
processedAt DateTime?
|
||||
createdAt DateTime @default(dbgenerated("(CURRENT_TIMESTAMP AT TIME ZONE 'UTC')"))
|
||||
work SmsAttemptCompletionWork @relation(fields: [workId], references: [id], onDelete: Restrict)
|
||||
@@index([workId, processedAt, createdAt])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user