(快速參考)

目的

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 - 包含要使用的資料庫設定的環境(例如,dev、prod)。

  • action - 可以是「產生」或「匯出」,預設為「產生」。指定「匯出」將在指定的環境資料庫上執行指令碼,而不會只產生 DDL 檔案。

  • stdout - 包含「stdout」會讓指令碼將 DDL 輸出到標準輸出(stdout)。

  • filename - 指定要將 DDL 寫入的檔案名稱,預設為專案「建置」目錄中的「ddl.sql」。

  • datasource - DataSource 名稱字尾;如果未指定,預設為預設的 DataSource