java - 如何在 Spring 创建所有带有 Flyway 的模型?

标签 java spring-boot flyway

我有 2 个模型:UserProduct 以及 2 个用于创建它的 sql 脚本。

Create table 'User'......
Create table 'Product'......

我为每个表创建了脚本,即 V1__table_users.sqlV1__table_products.sql。但flyway说错了。如何使用 Flyway 正确创建实体?

  1. 一个 V1__table_users.sql 包含所有创建脚本

    创建表“用户”...... 创建表“角色”...... 创建表“产品”......

  2. 对于每个创建脚本一个 sql 文件但使用新版本? V1__table_users.sql V2__table_products.sql V3__table_roles.sql

3.V1__table_users.sql V1__table_products.sql V3__table_roles.sql 等//这样显示错误

最佳答案

如您所见,1 或 2 可以工作,3 则不行。另一种选择是创建一个文件夹结构,例如:

v1
- V1.1__create_users.sql
- v1.2__create_roles.sql
- v1.3__create_products.sql 
v2
- V2.1__do_stuff.sql
- V2.2__do_more_stuff.sql

关于java - 如何在 Spring 创建所有带有 Flyway 的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39879755/

相关文章:

java - 如何通过单击 JButton 启动第二个 JFrame?

java - 有没有办法不为 MyBatis 域对象实现 Serializeble

java - 如何将 MultiMap<String, String> 转换为 MultiMap<String,Integer>?

flyway - 我可以重命名 Flyway 迁移脚本吗?

java - 对子类的对象使用父类(super class)的相同方法

spring-boot - Spring Boot Web 服务器在 Eclipse 中运行良好,无法在服务器 : missing EmbeddedServletContainerFactory bean 上启动

Azure AD、Angular Spa 和 Spring 微服务集成

java - 禁用 Spring Boot hello world 应用程序中的所有模块

java - Spring @EnableAsync 打破 bean 初始化顺序?

mysql - 支持多个存储引擎的 Flyway 迁移