schema.prisma 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // This is your Prisma schema file,
  2. // learn more about it in the docs: https://pris.ly/d/prisma-schema
  3. // Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?
  4. // Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
  5. generator client {
  6. provider = "prisma-client-js"
  7. }
  8. datasource db {
  9. provider = "mysql"
  10. url = env("DATABASE_URL")
  11. }
  12. model Account {
  13. address String @id @db.VarChar(42)
  14. currentChainId Int
  15. bridgeCount Int @default(0)
  16. lastUpdate DateTime
  17. Task Task[]
  18. @@index([lastUpdate])
  19. }
  20. model Task {
  21. id Int @id @default(autoincrement())
  22. address String @db.VarChar(42)
  23. scheduleTime DateTime
  24. executeTime DateTime?
  25. fromChain Int
  26. toChain Int
  27. status TaskStatus @default(AWAITING)
  28. txHash String?
  29. description String? @db.Text
  30. account Account @relation(fields: [address], references: [address])
  31. @@index([status, scheduleTime(sort: Asc)])
  32. }
  33. enum TaskStatus {
  34. AWAITING
  35. IN_PROGRESS
  36. SUCCESS
  37. FAILED
  38. }