12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // This is your Prisma schema file,
- // learn more about it in the docs: https://pris.ly/d/prisma-schema
- // Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?
- // Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
- generator client {
- provider = "prisma-client-js"
- }
- datasource db {
- provider = "mysql"
- url = env("DATABASE_URL")
- }
- model Account {
- address String @id @db.VarChar(42)
- currentChainId Int
- bridgeCount Int @default(0)
- lastUpdate DateTime
- Task Task[]
- @@index([lastUpdate])
- }
- model Task {
- id Int @id @default(autoincrement())
- address String @db.VarChar(42)
- scheduleTime DateTime
- executeTime DateTime?
- fromChain Int
- toChain Int
- status TaskStatus @default(AWAITING)
- txHash String?
- description String? @db.Text
- account Account @relation(fields: [address], references: [address])
- @@index([status, scheduleTime(sort: Asc)])
- }
- enum TaskStatus {
- AWAITING
- IN_PROGRESS
- SUCCESS
- FAILED
- }
|