(快速参考)

用途

schema-export 命令使用 Hibernate 的 SchemaExport 工具生成数据定义语言 (DDL) 或导出模式。需要将此命令添加到构建类路径,此命令才能够正常工作。

示例

buildSrc/build.gradle
repositories {
    mavenCentral()
    maven { url = "https://repo.grails.org/grails/core/" }
}
dependencies {
    implementation("org.grails.plugins:hibernate5:8.1.2")
}
$ ./gradlew runCommand -Pargs="schema-export"
$ ./gradlew runCommand -Pargs="schema-export --datasource=lookup"
$ ./gradlew -Dgrails.env=prod runCommand -Pargs="schema-export"
$ ./gradlew -Dgrails.env=dev runCommand -Pargs="schema-export"
$ ./gradlew -Dgrails.env=prod runCommand -Pargs="schema-export export"
$ ./gradlew -Dgrails.env=prod runCommand -Pargs="schema-export export --datasource=auditing"
$ ./gradlew -Dgrails.env=prod runCommand -Pargs="schema-export stdout"

描述

用法

$ ./gradlew -Dgrails.env=<<environment>> runCommand -Pargs="schema-export <<action>> ['stdout'] <<filename>> [--datasource]"

参数

  • environment - 包含要使用的数据库配置的环境(例如,开发、生产)。

  • action - 可以是“生成”或“导出”,默认值是“生成”。指定“导出”将针对指定的环境的数据库执行脚本,而不是仅仅生成 DDL 文件。

  • stdout - 包含“stdout”将使该脚本将 DDL 输出到标准输出 (stdout)。

  • filename - 指定写入 DDL 的文件名称,默认值是项目“构建”目录中的“ddl.sql”。

  • datasource - DataSource 名称后缀;如果没有指定,则默认为默认 DataSource