Миграция с помощью командной строки не работает - PullRequest
0 голосов
/ 30 сентября 2018

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

.
├── flyway.conf
└── sql
    └── V1__create_initial_tables.sql

Бег flyway migrate возвращает:

Database: jdbc:mysql://localhost:3306/<db-name> (MySQL 5.7)

WARNING: You are connected to a MySQL database using the MariaDB driver. This is known to cause issues. An upgrade to Oracle's MySQL JDBC driver is highly recommended.

Successfully validated 0 migrations (execution time 00:00.006s)
Current version of schema `<db-name>`: << Empty Schema >>
Schema `<db-name>` is up to date. No migration necessary.

Бег flyway info возвращает:

Schema version: << Empty Schema >>

+----------+---------+-------------+------+--------------+-------+
| Category | Version | Description | Type | Installed On | State |
+----------+---------+-------------+------+--------------+-------+
| No migrations found                                            |
+----------+---------+-------------+------+--------------+-------+

Я что-то делаюнеправильно?

1 Ответ

0 голосов
/ 30 сентября 2018

Flyway не обнаружил никаких миграций.По умолчанию он будет искать их в <install-dir>/sql.

. Чтобы переопределить каталог миграций, вам нужно установить flyway.locations в вашем файле flyway.conf:

flyway.locations=filesystem:/path/to/sql

или указатьэто в командной строке, например:

flyway -locations=filesystem:/path/to/sql migrate
...