先看看一张表的升级方向
1 表A----->A1
2 表A ---->A1,A2
3 表A,B---->A1
4 以上3中随意组合
表的升级整体过程
1 清理表字段数据(NULL和 字符串左右空格)
2 修改表列名称(方便后续核对)
3 新增表列 (方便后续添加数据)
4 删除无效的数据
5 修复错误数据
6 表升级,创建表唯一的标识
7 可能再次循环上面的操作 (多表之间的复杂计算)
定义表的执行操作,反射执行 新的简单表通过ExecuteRawSqls来创建升级三部曲-第一步,这里一定会创建主键标识(反复执行不影响)
多表主外键关联映射出新表升级三部曲-第二步 创建复杂的表,解决多表之间的内部主外键的关联
升级三部曲-第三部,转换数据到新的数据库中
到了这步其实已经很简单了,基本就是导入数据,没有定义太多的接口,只有基本的执行。
网友评论