Я разрабатываю веб-приложение, которое позволяет использовать плагины (плагины не будут просто меняться во время выполнения, а скорее как клиент, заказывающий программное обеспечение вместе с плагинами A, B, C и выбор тогда редко изменится).Flyway & Applications, которые разрешают плагины
Некоторые из плагинов должны добавить свои собственные таблицы в схему базы данных. В настоящее время основная схема управляется пролетной дорогой, что делает миграции настолько опрятными и безболезненными, что я хотел бы продолжать это делать. Новые таблицы должны быть созданы в одной и той же схеме, чтобы JDBC-соединения могли использоваться совместно и что таблицы плагинов могут иметь внешние ключи для основных таблиц.
Однако, насколько я понял, пролетная дорога не принимает несколько экземпляров flyway, которые ссылаются на одну и ту же схему. Это верно? Есть ли другой способ заставить сценарий работать?
Следует отметить, что таблица метаданных настроена с использованием свойства flyway.table, и этот пролет будет жаловаться на то, что база данных не пуста при попытке перенести первый раз. Это можно обойти, установив «flyway.baselineVersion = 0'' flyway.baselineOnMigrate = true', а затем для нормальной миграции. – yankee