如何在 IntelliJ IDEA 中从模型 class 生成 Flyway 迁移脚本?
How to generate Flyway migration script from model class in IntelliJ IDEA?
在 Java 应用程序中,我有一个模型 class,我想从中生成 Flyway 迁移脚本。有一个名为 JPABuddy 的有用插件,但我无法使用它生成迁移脚本(即使我删除了相应的 table,它也只检测索引部分)。那么,如何在 IntelliJ IDEA 中生成迁移脚本呢?
我认为为了让 Flyway 工作,您需要有一个基础数据库模式。之后您可以添加其他架构更改。
我认为对您来说最好的方法是通过在属性文件中添加以下属性来使用 JPA 创建数据库模式。
spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-source=metadata
然后您可以使用 create.sql 作为 Flyway 迁移的基础数据库架构。
在 Java 应用程序中,我有一个模型 class,我想从中生成 Flyway 迁移脚本。有一个名为 JPABuddy 的有用插件,但我无法使用它生成迁移脚本(即使我删除了相应的 table,它也只检测索引部分)。那么,如何在 IntelliJ IDEA 中生成迁移脚本呢?
我认为为了让 Flyway 工作,您需要有一个基础数据库模式。之后您可以添加其他架构更改。
我认为对您来说最好的方法是通过在属性文件中添加以下属性来使用 JPA 创建数据库模式。
spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-source=metadata
然后您可以使用 create.sql 作为 Flyway 迁移的基础数据库架构。