2016-08-30 2 views
0

У меня мало микросервисов с использованием Sequelize как ORM. Для простоты я хочу, чтобы все они делились одной базой данных, даже если они не имеют ничего общего.несколько экземпляров Sequelize в одной базе данных

мне нужно каждый microservice иметь:

  • Своей собственная Sequelize миграция таблица, так что я могу использовать функцию отката безопасно.
  • Для каждой таблицы требуется пространство имен в соответствии с именем микросервиса. Например ms1_table1, ms1_table2

Я havn't нашел ничего соответствующего в документации или Google. Любая идея или пакет для этой проблемы?

ответ

1

Попытайтесь разделить один Db на несколько схем (каждый для Micro Service или так - это также хорошая практика, чтобы начать с этого разделения). Затем Sequelize имеет поддержку схемы (в функции конструктора вы передаете ее в options.schema - по умолчанию «public»).

Просьба посмотреть в sequelize documentation для получения дополнительной информации о схеме.

Это решение проблемы?

+0

Звучит хорошо. Я попробую это –

Смежные вопросы