Files
xuanzhi-service/server/.ai-specs/logic-specs/book.md
wdh-home 65a5aac833
Some checks failed
CI / init (push) Has been cancelled
CI / Frontend node 18.16.0 (push) Has been cancelled
CI / Backend go (1.22) (push) Has been cancelled
CI / devops-test (1.22, 18.16.0) (push) Has been cancelled
CI / release-pr (push) Has been cancelled
CI / release-please (push) Has been cancelled
CI / devops-prod (1.22, 18.x) (push) Has been cancelled
CI / docker (push) Has been cancelled
doc
2026-04-22 18:49:00 +08:00

2.2 KiB
Raw Blame History

书籍信息表

  • 书名:
  • 子标题
  • 书籍类型:字典
  • 书籍标签 : 字典 ,标签是多个 要考虑用标签搜索书籍的性能问题
  • 书有系列:第一部 第二部, 上部 下部 , 所以有排序功能
  • 封面图片: url
  • 出版社:
  • 出版时间:
  • 简介:
  • 热度:
  • 评分: 0-10分
  • 点评数:
  • 字数:
  • 书籍完结状态: 字典, 完结/连载
  • 书籍处理状态: 字典, 文件准备 / 拆分章节 / 验证章节 / 完成
  • 书籍系列Id
  • 系列内排序: 用于同系列书籍排序
  • 作者: 通过书籍作者关联表维护, 支持多个作者和排序
  • 原始书籍文件: 保存整本书文件存储地址
  • 内容存储: 原始整本书文件保存后, 系统再拆分成多个章节文件保存

书籍系列表

  • 名字
  • 封面图片
  • 书籍通过 系列Id + 系列内排序 挂到系列下

书籍章节表

  • 书籍Id
  • 章节标题
  • 章节排序
  • 是否可观看
  • 章节文件存储地址
  • 阅读历史和评论都通过 章节Id + 行号 定位

书籍作者表

  • 名字
  • 状态:字典
  • 简介
  • 封面图片: url

书籍作者关联表

  • 书籍Id
  • 作者Id
  • 作者排序
  • 一本书可关联多个作者, 一个作者可关联多本书

用户观看书籍历史表

  • 会员用户Id
  • 书籍Id
  • 观看书籍进度 : 前端显示 50%
  • 观看章节Id
  • 观看章节行数
  • 主定位以 章节Id + 行号 为准

用户收藏书籍历史表

  • 会员用户Id
  • 书籍Id

书籍评论表

  • 评论用户Id
  • 评论书籍Id
  • 评论章节Id
  • 评论章节行数 比如第二章第5行
  • 评论内容
  • 评论点赞数
  • 作者是否点赞
  • 主定位以 章节Id + 行号 为准

关系图

flowchart LR
    Book["书籍"] --> Series["书籍系列"]
    Book --> SourceFile["整本原始文件"]
    Book --> Chapter["书籍章节"]
    Book --> BookAuthorRel["书籍作者关联"]
    BookAuthorRel --> Author["书籍作者"]
    SourceFile -.拆分生成.-> Chapter

    User["用户"] --> History["观看书籍历史"]
    User --> Favorite["收藏书籍历史"]
    User --> Comment["书籍评论"]

    History --> Book
    History --> Chapter
    Favorite --> Book
    Comment --> Book
    Comment --> Chapter