Миграция пролетного пути в sqlite не возвращает ошибок, но ничего не делает - PullRequest
0 голосов
/ 18 июня 2020

Версия Flyway: 6.4.4 (последняя на сегодняшний день) с подключаемым модулем Gradle Sqlite 3.28.0 org.xerial: sqlite-jdb c: 3.28.0

ОС: macOS Catalina 10.15.4 (19E287 ) Java информация: openjdk 11.0.2 2019-01-15

Я заменил postgres на sqlite в устаревшем проекте Spark с Gradle. Все работает хорошо (приложение и тесты), если я создаю базу данных и запускаю SQL из миграций вручную, используя третий. party db client. Проблема здесь в том, что команда flywayMigrate не возвращает ошибки, как если бы она работала правильно. Но базы данных нигде не было. Даже если я создал пустой файл с тем же именем, миграции к нему не применяются.

Репо: https://github.com/TwilioDevEd/browser-calls-spark/tree/code-exchange-upgrade Примечание. Убедитесь, что вы находитесь в ветке code-exchange-upgrade .

Легко воспроизвести:

  1. Просто клонируйте, проверьте эту ветку
  2. source .env.example, остальные переменные вам не нужны.
  3. Выполнить команду миграции ./gradle flywayMigrate.

Вывод:

❱ ./gradlew flywayMigrate -i
.
.
.
> Task :flywayMigrate
Caching disabled for task ':flywayMigrate' because:
  Build cache is disabled
Task ':flywayMigrate' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
Database: jdbc:sqlite:mydb.db (SQLite 3.28)
Successfully validated 1 migration (execution time 00:00.000s)
Creating Schema History table "main"."flyway_schema_history" ...
Current version of schema "main": << Empty Schema >>
Migrating schema "main" to version 1 - Create ticket table
Successfully applied 1 migration to schema "main" (execution time 00:00.004s)
:flywayMigrate (Thread[Execution worker for ':',5,main]) completed. Took 0.246 secs.

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

Но файл mydb.db не создается нигде в проекте.

❱ ./gradlew flywayInfo      

> Task :flywayInfo
Schema version: 1
+-----------+---------+---------------------+------+---------------------+---------+
| Category  | Version | Description         | Type | Installed On        | State   |
+-----------+---------+---------------------+------+---------------------+---------+
| Versioned | 1       | Create ticket table | SQL  | 2020-06-17 21:04:22 | Success |
+-----------+---------+---------------------+------+---------------------+---------+


BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...