门的乐趣
一个在线食品订购应用程序。 该项目的目的是在生产环境中研究和实施 DBMS。
部分:
数据库架构设计
用于在数据库之间迁移数据的脚本
需要迁移脚本
问题
有多个环境具有自己的数据库版本。 一台在生产服务器中,一台在 QA 中,每个工作站上的开发服务器。
因此,当数据库中有任何更改时,例如向数据库添加新表或向现有表添加新列或向包含静态数据的现有表添加新行,则需要迁移这些更改并应用于所有其他数据库服务器,以便所有数据库以一致的方式,并且可以迁移到生产服务器。 解决方案和工作流程
解决方案
将更改迁移到其他数据库的 Python 脚本和用于维护生产中应用的迁移历史的 json 文件。
工作流程
本项目中实现的将更改从一个数据库迁移到另一个数据库的工作流程如下:
运行create_migration_file.py这将为包含以下内容的更改生成 JSON 文件:
SQL 查询
对应
1