参考文档:
开源方案
t_ds_process_definition 和 t_ds_process_definition_logcurrent_version 和 last_versionam_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 字段分别标记当前版本和最新版本