schema.prisma 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. user userinfo?
  14. post post[]
  15. comment comment[]
  16. }
  17. model post{
  18. id Int @id @default(autoincrement()) @db.UnsignedInt
  19. title String
  20. content String
  21. createdAt DateTime @default(now())
  22. updatedAt DateTime @updatedAt
  23. // 浏览量
  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. }
  31. model comment{
  32. id Int @id @default(autoincrement()) @db.UnsignedInt
  33. content String
  34. createdAt DateTime @default(now())
  35. updatedAt DateTime @updatedAt
  36. authorId Int @db.UnsignedInt
  37. author auth @relation(fields: [authorId], references: [auth_id])
  38. postId Int @db.UnsignedInt
  39. post post @relation(fields: [postId], references: [id])
  40. }
  41. model plate{
  42. id Int @id @default(autoincrement()) @db.UnsignedInt
  43. name String @unique
  44. post post[]
  45. }
  46. model userinfo{
  47. id Int @id @default(autoincrement()) @db.UnsignedInt
  48. avatar String
  49. nickname String @default("")
  50. github String @default("")
  51. QQ String @default("")
  52. signature String @default("这个家伙很懒,什么都没留下")
  53. exp Int @default(0) @db.UnsignedInt
  54. level Int @default(0) @db.UnsignedInt
  55. mapleCoin Int @default(0) @db.UnsignedInt
  56. createdAt DateTime @default(now())
  57. authId Int @unique @db.UnsignedInt
  58. user auth @relation(fields: [authId], references: [auth_id])
  59. }