2017-02-15 18 views
0

Есть ли решение, которое поможет вам управлять патчами схемы базы данных, предпочтительно, что выполняется в узле. Я смотрю на node-db-migrate, который поддерживает MySQL, но я хочу иметь возможность запускать простой ванильный SQL на нем вместо использования функций-оболочек, предлагаемых этим пакетом.Инструмент для управления версиями базы данных для узла и MySQL

Есть ли решение, предлагающее такую ​​же функциональность, но также позволяющее иметь простой SQL-код в патчах?

ответ

0

Я лично являюсь поклонником Sequelize, который имеет (плохо названный) проект сестры Umzug, предназначенный для обработки миграции. Вы можете абсолютно запустить vanilla SQL в таком пакете, но будьте очень осторожны. Запуск raw SQL может быть простым способом сделать что-то вроде заполнения нового столбца данными (возможно, новый итоговый столбец, который должен быть заполнен результатами более сложного запроса, который вы выполняли до сих пор). Тем не менее, это также может очень легко сделать ошибки, если вы сделаете это для таких вещей, как ALTER TABLE. Всякий раз, когда это возможно, лучше всего использовать предоставленные конструкции для таких вещей.