Командная строка Flyway 4.0 создает пустую таблицу метаданных

Я, по общему признанию, новичок в Flyway, но я не думаю, что упускаю что-то очевидное. Я пробовал несколько очень простых исполнений и не могу заставить flyway заполнить его таблицу «метаданные». Я подключаюсь к удаленной базе данных Percona MySQL:

Server version: 5.6.29-76.2-log Percona Server (GPL), Release 76.2, Revision ddf26fe

Самый простой пример, который я могу придумать, чтобы продемонстрировать это, это выполнение следующего:

flyway -password='db_pass' -url='jdbc:mysql://XX.XX.XX.XX:3306/db_schema' -user='db_owner' -locations='filesystem:/home/adam/flyway' migrate

С помощью сценария sql в /home/adam/flyway/V1.1__Cars.sql:

CREATE TABLE `cars` (
  `id` bigINT(20) NOT NULL PRIMARY KEY,
  `license_plate` VARCHAR(10) NOT NULL,
  `color` VARCHAR(10) NOT NULL
);

Также важно отметить, что сам сценарий выполняется при вызове flyway migrate. Также создается таблица метаданных по умолчанию для schema_versions. Он также создается во время базовых операций.

Я пробовал все варианты конфигурации, которые, казалось бы, имеют смысл, и они не влияют на заполнение таблицы метаданных (схемы, пользователь, местоположения, baselineOnMigrate, table, baselineVersion и другие).

О, и я также попробовал кратко драйвер mariadb.

Любая помощь будет оценена по достоинству.


person Adam Krapfl    schedule 05.04.2016    source источник


Ответы (2)


Это не проблема с flyway 3.2.1

Спасибо

person Saima    schedule 13.04.2016
comment
Спасибо, Сайма. Это работает и полезно, по крайней мере, в качестве краткосрочного решения. - person Adam Krapfl; 13.04.2016

По умолчанию дистрибутив командной строки Flyway поставляется с драйвером MariaDB, который используется для соединений MySQL и Percona (jdbc:mysql:... URL-адреса) и соединений MariaDB (jdbc:mariadb:... URL-адреса).

Однако более новая версия этого драйвера, похоже, несовместима с Percona. Вы можете решить эту проблему, загрузив официальный драйвер MySQL Connector/J JDBC и просто поместив файл jar в каталог /drivers вашей установки Flyway.

После этого все должно работать так, как ожидалось.

person Axel Fontaine    schedule 03.05.2016