Я, по общему признанию, новичок в 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.
Любая помощь будет оценена по достоинству.