Я, по общему признанию, новичок в пролетев, но я не думаю, что мне не хватает ничего очевидного. Я пробовал ряд очень простых исполнений и не могу получить пролет, чтобы заполнить таблицу «метаданных». Я подключения к удаленной базе данных MySQL Percona:Командная строка Flyway 4.0 создает пустую таблицу метаданных
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
. Он также создается во время базовых операций.
Я опробовал каждый параметр конфигурации, который, по-видимому, имеет смысл, и он не влияет на заполнение таблицы метаданных (схемы, пользователь, местоположения, базовый уровеньOnMigrate, table, baselineVersion и другие).
О, и я также кратко попробовал драйвер mariadb.
Любая помощь будет оценена по достоинству.
Спасибо, Сайма. Это действительно полезно и полезно, по крайней мере, в качестве краткосрочного решения. –