数据更改管理
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
在使用 RDBMS 时,诸如 Liquibase 或 Flyway 之类的数据变更管理库非常流行。 为了在数据库迁移完成后重新运行代码生成,请考虑以下配置
Kotlin
Groovy
jooq { // ... } tasks.named("jooqCodegen") { // Run code generation after Flyway migration dependsOn(tasks.named("flywayMigrate")) // Optional: Use Flyway migration scripts as input to code generation, to avoid // task execution when unnecessary inputs.files(fileTree("src/main/resources/db/migration")) }
有关更多详细信息,请参阅配置 XSD或手册中有关代码生成的各个部分。
jooq { // ... } tasks.named("jooqCodegen") { // Run code generation after Flyway migration dependsOn(tasks.named("flywayMigrate")) // Optional: Use Flyway migration scripts as input to code generation, to avoid // task execution when unnecessary inputs.files(fileTree("src/main/resources/db/migration")) }
有关更多详细信息,请参阅配置 XSD或手册中有关代码生成的各个部分。
默认情况下,gradle 插件假定任务输入已更改,因此它不能参与增量构建(例如,当连接到外部管理的数据库时)。 但是,如果您在同一构建中管理数据更改,那么我们可以利用 Gradle 的构建缓存和增量构建功能,仅在 Flyway 或 Liquibase 迁移脚本已更改时才重新运行代码生成!
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!