Как я могу отслеживать изменения схемы базы данных при использовании необработанного sql?

#mysql #node.js #express

#mysql #node.js #экспресс

Вопрос:

Я решил для своего проекта использовать необработанные sql-запросы вместо использования ORM, такого как sequelize, чтобы дать мне больше контроля над моими запросами. Плюс я просто предпочитаю писать необработанные sql-запросы.

Мне интересно, каков наилучший способ отслеживать изменения моей схемы БД, чтобы я мог легко выполнить откат, если это необходимо? Кажется, я не могу найти какие-либо пакеты, которые делают именно это.

Комментарии:

1. Что вы имеете в виду под «миграциями»? сделайте резервную копию заранее.

2. @OldProgrammer Я привык использовать ORM, где есть up down функции and, которые могут выполняться в командной строке для выполнения запросов или отката. Мне просто интересно, существовали ли подобные пакеты без использования полномасштабного ORM, поскольку я нахожу их весьма полезными

Ответ №1:

Я полагаю, что под миграциями вы подразумеваете изменения схемы.

Существуют пакеты, которые помогают отслеживать изменения схемы, даже если вы не используете ORM. Вот несколько:

Переполнение стека не должно быть местом для рекомендаций по продукту. Мы не можем угадать, какой из этих продуктов будет наилучшим для ваших нужд. Поэтому я рекомендую вам прочитать о каждом из них и попробовать их, и посмотреть, какой из них лучше для вас.

Комментарии:

1. Спасибо за ваш ответ. У меня явно был неправильный термин во время поиска, поэтому я ничего не смог найти.