Как выполнить миграцию базы данных пролетного пути для нескольких схем? - PullRequest
0 голосов
/ 06 мая 2020

Итак, в своем проекте я использовал файл application.properties. У меня есть три вопроса. 1) Я предоставил свойства источника данных spring, как показано ниже.

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/abc
spring.datasource.username = 
spring.datasource.password =

Даже без предоставления свойств flyway, т.е. flyway.url, мое приложение может успешно работать. Как это возможно? Проезд не требует этого, когда предусмотрены пружинные свойства?

2) Для других свойств пролетного пути я использую, он работает только как показано ниже

spring.flyway.table=version_history 

, но не работает для spring.flyway.defaultSchema = trial. Понятия не имею.

3) Как выполнить миграцию для нескольких схем. Любой пример?

1 Ответ

0 голосов
/ 06 мая 2020

миграция нескольких схем может быть достигнута с использованием источника данных, который имеет доступ к различным схемам (ie имеет необходимые права доступа для всех схем). В файлах миграции БД операторы SQL могут затем ссылаться на другую схему для вставки / обновления / удаления / и т.д. c ..

Результатом является одна таблица (история) со всеми изменениями во всех схему.

Имена схем не нужно жестко задавать в файлах SQL, но вы можете удобно использовать заполнитель (create table ${schemaname}.TABLE_NAME)

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