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