Sequelize CLI: как запретить запуску сеялки тестовых данных в рабочей среде? - PullRequest
0 голосов
/ 12 июля 2020

Прямо сейчас я хочу создать sh подмножество сидеров, которые будут применяться только в тестовых средах.

введите описание изображения здесь

Например, на этом снимке экрана я хочу, чтобы сеялка непосредственно под «сидерами» применялась ко всем средам, а сеялка под «тестом» применялась только к базе данных моей локальной машины.

Есть ли способ в Sequelize установить sh разные пространства имен для миграций и сидеров?

Я хочу иметь возможность запускать команду примерно такого вида:

npx sequelize-cli db:seed --subset test

1 Ответ

0 голосов
/ 14 июля 2020

Sequelize не учитывает окружающую среду. Вы можете либо создать logi c внутри сеялки, чтобы определять среду и запускать вещи по-другому (плохая идея), либо вы можете настроить отдельные папки для среды prod и test. Я НАСТОЯТЕЛЬНО рекомендую, чтобы в тестовых средах запускались ВСЕ сеялки prod, но не наоборот. Когда вы приступите к производству, вам нужно иметь хорошо проверенные сеялки. Фактически, я бы посоветовал, чтобы "stage" отражал то, что происходит в производственной среде, так что local / dev (функция) запускает дополнительные тестовые сеялки, а stage и prod запускают только производственные сеялки.

См. Также этот ответ для некоторые специфические c идеи: Различные каталоги для исходных данных с использованием sequelize

...