Flyway迁移不适用于Gradle

旺旺

我正在尝试使用gradle脚本迁移一些SQL表:

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']
}

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的目录结构为:

flyway-dir
  -- build.gradle
  -- scripts/001-add_place_table.sql

我会错过一些其他的飞行设置吗?很遗憾,我没有收到任何错误消息。

蛋白石

看来您迁移脚本的名称不正确。请适当命名脚本-请参见“命名”部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章