#mysql #node.js #express
#mysql #node.js #экспресс
Вопрос:
Я решил для своего проекта использовать необработанные sql-запросы вместо использования ORM, такого как sequelize, чтобы дать мне больше контроля над моими запросами. Плюс я просто предпочитаю писать необработанные sql-запросы.
Мне интересно, каков наилучший способ отслеживать изменения моей схемы БД, чтобы я мог легко выполнить откат, если это необходимо? Кажется, я не могу найти какие-либо пакеты, которые делают именно это.
Комментарии:
1. Что вы имеете в виду под «миграциями»? сделайте резервную копию заранее.
2. @OldProgrammer Я привык использовать ORM, где есть
up
down
функции and, которые могут выполняться в командной строке для выполнения запросов или отката. Мне просто интересно, существовали ли подобные пакеты без использования полномасштабного ORM, поскольку я нахожу их весьма полезными
Ответ №1:
Я полагаю, что под миграциями вы подразумеваете изменения схемы.
Существуют пакеты, которые помогают отслеживать изменения схемы, даже если вы не используете ORM. Вот несколько:
Переполнение стека не должно быть местом для рекомендаций по продукту. Мы не можем угадать, какой из этих продуктов будет наилучшим для ваших нужд. Поэтому я рекомендую вам прочитать о каждом из них и попробовать их, и посмотреть, какой из них лучше для вас.
Комментарии:
1. Спасибо за ваш ответ. У меня явно был неправильный термин во время поиска, поэтому я ничего не смог найти.