У меня есть приложение laravel с дизайном, в котором у каждого поставщика есть своя собственная база данных.
Например
- Поставщик 1: graphql / vendor1 / {query} (используйте базу данных vendor_1)
- Поставщик 2: graphql / vendor1 / {query} (используйте базу данных vendor_2)
Я сохраню имя базы данных в таблице поставщиков и создам строку подключения во время выполнения. Пока что никаких проблем с этим нет.
Однако из-за требований бизнеса поставщик может обновить свою базу данных в соответствии со своим временем.
Пример
- Поставщик 1: graphql / vendor1 / {query} (используйте базу данных vendor_1, редакция 1)
- Поставщик 2: graphql / vendor1 / {query} (используйте базу данных vendor_2, редакция 2, добавлено дополнительное поле)
Теперь у меня возникла проблема с поддержанием моего eloquent для обработки ревизий 1 и 2.
Я подумываю создать адаптер, соответствующий eloquent версии 2 - 1. Однако я не уверен, что это правильный подход.
Посоветуйте, пожалуйста, какой-нибудь пример, на который я могу сослаться.