1
私はGradleのスクリプトを使用して、いくつかのSQLテーブルを移行しようとしていると動作しない: フライウェイの移行は、Gradleの
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath 'gradle.plugin.com.boxfuse.client:flyway-release:4.0.3'
classpath group: 'org.postgresql', name: 'postgresql', version: '9.4.1208.jre7'
}
}
apply plugin: 'org.flywaydb.flyway'
flyway {
user = 'postgres'
url = 'jdbc:postgresql://localhost:5432/test'
driver = 'org.postgresql.Driver'
locations = ['filesystem:scripts']
}
そしてスクリプトで
私はちょうど1つのSQLスクリプト持っディレクトリ:CREATE TABLE place (
id VARCHAR(50) NOT NULL,
country VARCHAR(255),
country_code VARCHAR(255),
name VARCHAR(255),
PRIMARY KEY(id)
);
私はgradle flywayMigrate -i
を実行すると、私は出力を得る:
Database: jdbc:postgresql://localhost:5432/test (PostgreSQL 9.5)
Successfully validated 0 migrations (execution time 00:00.009s)
Current version of schema "public": << Empty Schema >>
Schema "public" is up to date. No migration necessary.
テストデータベースschema_versionテーブルが作成されましたが、テーブルの場所は作成されていません。
フライウェイのためのディレクトリ構造は次のとおりです。私はフライウェイのためのいくつかの追加設定を
flyway-dir
-- build.gradle
-- scripts/001-add_place_table.sql
足りませんか?私がエラーメッセージを受け取っていないことは非常に残念です。
正しく表示されます:** operational-db **ディレクトリ?あなたは一度だけ言及します。 – Opal
@Opal:申し訳ありませんが、スクリプトディレクトリの名前を間違って書きました。私は間違いを編集しました。 – djWann
また、間違ったスクリプト名があるようです。_Naming_セクションを調べてください:https://flywaydb.org/documentation/migration/sql – Opal