2016-07-12 7 views
1

Я пытаюсь перенести некоторые таблицы SQL с помощью Gradle сценария:пролетный путь миграции не работает с 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'] 
} 

И в сценариев каталог У меня есть только один 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

Он выглядит правильно, что есть: ** Operating-db ** directory? Вы упомянули об этом только один раз. – Opal

+0

@ Opal: Извините, я написал неправильное имя для каталога скриптов. Я отредактировал ошибку. – djWann

+0

Также кажется, что вы ошибаетесь в имени сценария, пожалуйста, изучите раздел _Naming_: https://flywaydb.org/documentation/migration/sql – Opal

ответ

1

Кажется, что сценарий миграции назван неправильно. Пожалуйста, назовите сценарий соответствующим образом - seeИменование раздел.