test.puml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ' 音频FM项目类图
  2. @startuml
  3. AudioWork *-- "AudioWork" : chapers包含自身
  4. AudioWork *-- "AudioActor"
  5. ' (AudioWork, User) . AudioActor : 单作品多演员
  6. ' (AudioWork, User) . AudioWorkDanmu : 单作品多弹幕
  7. AudioWork *-- "AudioWorkDanmu" : 单作品多弹幕
  8. AudioWork *-- "AudioWorkComment" : 单作品多评论
  9. ' AudioWork "many" --* "1" User : 作品的author字段指向用户
  10. ' 音频作品
  11. class AudioWork {
  12. .. 数据字段 ..
  13. title: String
  14. cover: String
  15. .. 权限字段 ..
  16. ' 是否发布
  17. isPublished: Boolean
  18. .. 关联字段 ..
  19. author: Pointer
  20. actors: Array
  21. chapters: Array
  22. }
  23. class AudioActor{
  24. work: Pointer
  25. user: Pointer
  26. role: String
  27. studio: String
  28. }
  29. class User{
  30. name: String
  31. avatar: String
  32. followCount: Number
  33. }
  34. ' 音频弹幕
  35. class AudioWorkDanmu {
  36. work: Pointer
  37. content: String
  38. user: Pointer
  39. ' 弹幕时间
  40. time: Number
  41. ' 发布时间
  42. createAt: Date
  43. }
  44. ' 音频评论表
  45. class AudioWorkComment {
  46. work: Pointer
  47. user: Pointer
  48. content: String
  49. createAt: Date
  50. }
  51. @enduml