Как я могу получить доступ к нескольким базам данных с помощью Hanami/Repository
У меня есть приложение, которое должно генерировать отчеты из хранилища данных.
Я не хочу сохранять данные приложения (пользователя, разрешения, определения отчетов,...) в той же базе данных, где находится хранилище. Кроме того, в будущем очень вероятно, что мне придется получить доступ и к другим базам данных (возможно, даже к Oracle).
Я настроил свое соединение с базой данных в файлах.env, но я не знаю, могу ли я определить, где или где я могу определить новое соединение, а также как создать репозиторий для этого явного соединения.
Поскольку это второй контейнер из моего приложения, мне было интересно, можно ли изменить форму для одного контейнера, когда модель hanami не подходит для моих нужд...
2 ответа
Это пример того, как подключиться к двум базам данных, используя hanami:
require 'pg'
require 'hanami/model'
require 'hanami/model/adapters/sql_adapter'
mapper = Hanami::Model::Mapper.new do
# ...
end
adapter1 = Hanami::Model::Adapters::SqlAdapter.new(mapper, 'postgres://host:port/database1')
adapter2 = Hanami::Model::Adapters::SqlAdapter.new(mapper, 'postgres://host:port/database2')
DataRepository.adapter = adapter1
UserRepository.adapter = adapter2
Извините, вы не можете подключиться к нескольким базам данных на проект в данный момент. Мы оцениваем эту функцию после 1.0.