repositories {
mavenCentral()
maven { url = "https://repo.grails.org/grails/core/" }
}
dependencies {
implementation("org.grails.plugins:hibernate5:8.1.2")
}
目的
schema-export
命令使用 Hibernate 的 SchemaExport 工具來產生資料定義語言 (DDL) 或匯出架構。您需要將其新增到建置類別路徑,才能讓此命令正常運作。
範例
buildSrc/build.gradle
$ ./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
- 包含要使用的資料庫設定的環境(例如,dev、prod)。 -
action
- 可以是「產生」或「匯出」,預設為「產生」。指定「匯出」將在指定的環境資料庫上執行指令碼,而不會只產生 DDL 檔案。 -
stdout
- 包含「stdout」會讓指令碼將 DDL 輸出到標準輸出(stdout)。 -
filename
- 指定要將 DDL 寫入的檔案名稱,預設為專案「建置」目錄中的「ddl.sql」。 -
datasource
-DataSource
名稱字尾;如果未指定,預設為預設的DataSource
。