我和我的团队正在快速开发一个由 Oracle 数据库支持的 Web 应用程序。我们使用 maven 的插件 flyway 从 INSERT SQL 脚本管理我们的数据库创建和填充。通常我们会在每个 sprint 中添加 3-4 个表和/或修改现有的表结构。
我们在一个生成包含约束的模式的外部工具中对模式进行建模,并首先运行它,然后是 SQL INSERT,以确保所有数据的完整性。
我们花费了太多时间来管理对 SQL 的更改以覆盖新表 - 我的意思是向现有 SQL INSERT 语句添加额外的列数据,更不用说手动创建新的 SQL INSERT 数据,特别是当它们引用外国时钥匙。
当然还有另一种方法,也许在 Excel 中维护原始数据并通过解析器将其传递给数据库。有人有什么想法吗?
到目前为止有 10 个表和多达 1000 个 SQL 语句,DB 不是实时的,所以我们在每次构建时都将其拆除。
谢谢
编辑:插入的数据是平台依赖于功能的静态参考数据-菜单等。架构是Tomcat,JSF,Spring,JPA,Oracle