schema.prisma 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. updatedAt DateTime @updatedAt
  24. views Int @default(0) @db.UnsignedInt
  25. authorId Int @db.UnsignedInt
  26. author auth @relation(fields: [authorId], references: [auth_id])
  27. comment comment[]
  28. plateId Int @db.UnsignedInt @default(0)
  29. plate plate @relation(fields: [plateId], references: [id])
  30. isTop Int @default(0) @db.UnsignedInt
  31. }
  32. model comment{
  33. id Int @id @default(autoincrement()) @db.UnsignedInt
  34. content String
  35. createdAt DateTime @default(now())
  36. updatedAt DateTime @updatedAt
  37. authorId Int @db.UnsignedInt
  38. author auth @relation(fields: [authorId], references: [auth_id])
  39. postId Int @db.UnsignedInt
  40. post post @relation(fields: [postId], references: [id])
  41. }
  42. model plate{
  43. id Int @id @default(autoincrement()) @db.UnsignedInt
  44. name String @unique
  45. post post[]
  46. }
  47. model userinfo{
  48. id Int @id @default(autoincrement()) @db.UnsignedInt
  49. avatar String
  50. nickname String @default("")
  51. github String @default("")
  52. QQ String @default("")
  53. signature String @default("这个家伙很懒,什么都没留下")
  54. exp Int @default(0) @db.UnsignedInt
  55. level Int @default(0) @db.UnsignedInt
  56. mapleCoin Int @default(0) @db.UnsignedInt
  57. createdAt DateTime @default(now())
  58. authId Int @unique @db.UnsignedInt
  59. user auth @relation(fields: [authId], references: [auth_id])
  60. }