参考文档:
开源方案
t_ds_process_definition
和 t_ds_process_definition_log
current_version
和 last_version
am_deploy_config
& am_deploy_config_history
,am_dynamic_script
& am_dynamic_script_history
多版本实现的方式即是将每次修改记录至数据库中,后续即可查询数据修改记录。实现多版本思路即是如何设计数据库表结构,优化存储和查询。
需支持如下功能(以 job 表为例)
job 表 DDL 如下:
新增 version
字段,标记修改版本。
将 version
变更为 current_version
和 last_version
字段。以便支持版本回退
新增历史表,历史表和 job 表字段一致(job 和历史表都新增 version 字段):
在 job 表中新增 vesion
字段:
job 表处理:
current_version_id
和 lastest_version_id
字段分别标记当前版本和最新版本