schema.prisma 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. generator client {
  2. provider = "prisma-client-js"
  3. }
  4. datasource db {
  5. provider = "mysql"
  6. url = env("DATABASE_URL")
  7. }
  8. model auth{
  9. auth_id Int @id @default(autoincrement()) @db.UnsignedInt
  10. username String @unique
  11. email String @unique
  12. password String
  13. jurisdiction Int @default(0) @db.UnsignedInt
  14. user userinfo?
  15. post post[]
  16. comment comment[]
  17. }
  18. model post{
  19. id Int @id @default(autoincrement()) @db.UnsignedInt
  20. title String
  21. content String @db.VarChar(10000)
  22. createdAt DateTime @default(now())
  23. updatedTime DateTime @default(now())
  24. updatedAt DateTime @updatedAt
  25. views Int @default(0) @db.UnsignedInt
  26. authorId Int @db.UnsignedInt
  27. author auth @relation(fields: [authorId], references: [auth_id], onDelete: Cascade)
  28. comment comment[]
  29. plateId Int @db.UnsignedInt @default(0)
  30. plate plate @relation(fields: [plateId], references: [id])
  31. isTop Int @default(0) @db.UnsignedInt
  32. }
  33. model comment{
  34. id Int @id @default(autoincrement()) @db.UnsignedInt
  35. content String
  36. createdAt DateTime @default(now())
  37. updatedAt DateTime @updatedAt
  38. authorId Int @db.UnsignedInt
  39. author auth @relation(fields: [authorId], references: [auth_id],onDelete: Cascade)
  40. postId Int @db.UnsignedInt
  41. post post @relation(fields: [postId], references: [id])
  42. }
  43. model plate{
  44. id Int @id @default(autoincrement()) @db.UnsignedInt
  45. name String @unique
  46. post post[]
  47. }
  48. model userinfo{
  49. id Int @id @default(autoincrement()) @db.UnsignedInt
  50. avatar String
  51. nickname String @default("")
  52. github String @default("")
  53. QQ String @default("")
  54. signature String @default("这个家伙很懒,什么都没留下")
  55. exp Int @default(0) @db.UnsignedInt
  56. level Int @default(0) @db.UnsignedInt
  57. mapleCoin Int @default(0) @db.UnsignedInt
  58. createdAt DateTime @default(now())
  59. authId Int @unique @db.UnsignedInt
  60. user auth @relation(fields: [authId], references: [auth_id], onDelete: Cascade)
  61. }