39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
enum ImportJobStatus {
|
|
PENDING
|
|
RUNNING
|
|
COMPLETED
|
|
FAILED
|
|
}
|
|
|
|
model ImportJob {
|
|
id String @id @default(cuid())
|
|
tenantId String
|
|
requestedByUserId String?
|
|
importType String
|
|
format String
|
|
status ImportJobStatus @default(PENDING)
|
|
requestId String
|
|
attemptsMade Int @default(0)
|
|
sourceBucket String
|
|
sourceKey String
|
|
fileName String?
|
|
contentType String?
|
|
rowCount Int?
|
|
acceptedRows Int @default(0)
|
|
rejectedRows Int @default(0)
|
|
errorName String?
|
|
errorMessage String?
|
|
errorReportBucket String?
|
|
errorReportKey String?
|
|
startedAt DateTime?
|
|
finishedAt DateTime?
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
|
|
@@index([tenantId, status])
|
|
@@index([tenantId, createdAt])
|
|
@@index([requestId])
|
|
@@index([sourceBucket, sourceKey])
|
|
@@index([status, updatedAt])
|
|
}
|