2016-07-12 18 views
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 

足りませんか?私がエラーメッセージを受け取っていないことは非常に残念です。

+0

正しく表示されます:** operational-db **ディレクトリ?あなたは一度だけ言及します。 – Opal

+0

@Opal:申し訳ありませんが、スクリプトディレクトリの名前を間違って書きました。私は間違いを編集しました。 – djWann

+0

また、間違ったスクリプト名があるようです。_Naming_セクションを調べてください:https://flywaydb.org/documentation/migration/sql – Opal

答えて

1

移行スクリプトの名前が間違っているようです。スクリプトに適切な名前を付けてください - see名前を付けてくださいセクション。

関連する問題