schema.prisma 1.9 KB

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