可爱静

记录生活、学习和工作

0%

基础数据管理之版本管理模块-数据版本

摘要

记一次数据版本管理

设计思路

接口设计接口设计

接口逻辑

  1. 数据发布接口:开启事务,更新基础表的larger_version为基础表MAX(larger)+1、将基础数据表中的数据copy到发布版本表中、插入一条数据到版本表、获取更新数据插入到更新版本日志表。
  2. 历史版本列表接口:分页查询版本表,返回早于当前使用版本发布时间的列表。
  3. 查询历史版本信息:前端传入大版本号,后端校验版本号后查询正式版本中的大版本号数据,使用HuTool工具类返回树形结构。
  4. 切换使用版本接口:开启事务,将版本表中的“是否为当前使用版本”字段全部设置为 ++false++,再根据前端出入的版本id,设置那一列为 ++true++。
  5. 检查版本更新接口:根据版本表中的当前使用的版本号与表中最新的版本号做对比,一样则返回 ++true++,反之 ++false++。
  6. 展示最新版本详情:查询版本表中最新的版本数据,使用HuTool工具类返回树形结构。
  7. 展示当前版本分类详情:前端传入clazzId,查询当前使用版本的所有数据,根据clazzId关联的treeTop,来取这颗树的某一分支。
  8. 展示当前版本的信息:查询当前使用版本的所有数据,返回树形结构。

数据库设计数据库设计