全部产品
云市场

结构设计

更新时间:2019-03-11 11:44:41

需求背景

  • 在接到新项目、新需求或者优化等场景时,一般会涉及到新建表、修改表(加减字段、加减索引、调整字段属性、调整索引组成)等结构的变更操作
    • 本模块可以提供研发同学多人协同在工单内,界面化变更结构的支持
    • 本模块可提供从当前环境验证通过后的脚本一键发往其他目标环境,从而保障多套环境之间相关表的结构一致性

注意事项

  • 1、当前版本仅支持MySQL、DRDS、OceanBase数据库类型的界面化变更,其他数据库类型还在逐步拓展中
  • 2、当前版本暂不支持工单内删除在建本工单之前已经存在的表,当前工单内新建的表可以删除
  • 3、执行变更到目标数据库后,元数据字典信息会自动同步。可前往SQLConsole查询窗口进行变更是否生效的验证,show create table table_name 或者 desc table_name

操作步骤

创建工单

  • 1:入口,左侧【结构设计】tab展开后新建入口

  • 2:新建工单

输入项 输入方式 输入值 备注说明
项目名称 手工输入 建议以当前项目或需求的实际名称进行录入,用于后续跟进处理时加以区分
业务背景 手工输入 可详细描述此次变更的出发点,预期要做的主要研发目标等
变更基准库 手工输入,下拉选择 有权限的数据库 可以是库的查询、导出、变更的任意一种或多种权限组合;当前仅支持“测试”环境可选,生产环境不可选
变更相关人 下拉选择 当前企业的用户 相关人员都可查看工单,并协同研发推进工单流转;非相关人则不能查看工单(管理员、DBA除外)

新建工单

  • 3:按照需求进行相应的DDL设计研发操作

    • 如果是新建表,则直接点击“新建物理表”
    • 如果是修改表和索引,则直接双击左边表列表里面相关表或鼠标左键“设计表”进行操作变更新建表修改表
  • 4:在设计完成进行保存时,平台会根据管理员事先设定的“结构设计配置”-研发规范进行设计检查,若不符合相关设计规范则会阻断操作提醒进行调整方可继续规则检查

  • 5:设计完成后可合并执行到基准库执行

  • 6:进入对应审批流程,流程跟随目标库的【安全规则】由管理员、DBA按需配置审批节点人员、审批流程节点数等

    • 提交者可以跟踪当前节点由哪些人员进行审批,同一个审批节点里的任一个人员审批即可通过该节点,有时间要求的工单可及时跟进找到相对应的人进行推进(默认不指定时间则在最后一个审批节点通过后自动触发执行)审批
  • 7:审批通过后平台按照指定时间进行执行,执行状态和执行日志可进行跟踪。全部成功后可选择再次进入设计修改重复整个执行过程,或完结设计阶段“进入下一节点”

    • 若当前研发需求还没完全锁定建议不要快速进入下一节点,进入下一节点后不可再返回前一阶段进行修改,只能将产生的变更发布到其他目标数据库中生效进入下一节点进入下一节点确认
  • 8:按需发布到目标数据库,可发布多次到不同的目标库执行到目标库

  • 9:审批与执行逻辑流程同设计阶段,仅审批流程人员等信息会根据实例安全规则不一样有所差异。

  • 10:若不需要再执行到其他的目标数据库则可以“进入下一步”,进入到”结束“状态关闭工单关闭工单

设计规则配置

  • 此模块,仅管理员、DBA角色可操作,可移步超链了解详情