Что касается выпуска FlywayDB - PullRequest
0 голосов
/ 16 января 2020

Я использую flyway db version 6.0.8 в своем локальном MacBook Pro с MySQL Интеграция базы данных. Я поместил скрипт создания таблицы под ~/sql и использовал команду ниже для переноса. Однако он не создает таблицу, он только создает "flyway_schema_history", но не фактическую таблицу.

Файл конфигурации:

flyway.user=flyway
flyway.url=jdbc:mysql://127.0.0.1:3306/db

Ниже приведены журналы пролетных путей: -

Flyway Community Edition 6.0.8 by Redgate
Database: jdbc:mysql://127.0.0.1:3306/DB (MySQL 8.0)
Successfully validated 0 migrations (execution time 00:00.005s)
Creating Schema History table `db`.`flyway_schema_history` with baseline ...
Successfully baselined schema with version: 1
Current version of schema `db`: 1
Schema `db` is up to date. No migration necessary.```





Ответы [ 2 ]

2 голосов
/ 16 января 2020

Flyway следует по простому пути. И это соглашение. При создании файла миграции Flyway или даже при его поиске вы должны следовать соглашениям.

Например, путь не может быть произвольной папкой:

enter image description here

Также имя:

Имя файла состоит из следующих частей:

Префикс : V для версионного (настраивается), U для отмены (настраивается) и R для повторяющихся миграций (настраивается)

Версия : версия с точками или подчеркиванием разделяет столько частей, сколько вам нужно (не для повторяющихся миграций)

Разделитель : __ (два подчеркивания) (настраивается)

Описание : подчеркивания или пробелы разделяют слова

Суффикс :. sql (настраивается)

Ресурс: https://flywaydb.org/documentation/migrations

1 голос
/ 03 февраля 2020

Если вы запустите flyway с параметром -X, он распечатает местоположения, которые ищет миграции.

например, flyway migrate -X

Это должно помочь вам выяснить, где он находится. поиск по сравнению с тем, куда вы поместили файлы миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...