Работал ли с Migrations

«Работал ли с Migrations» — вопрос из категории ORM, который задают на 26% собеседований Node.js Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал. Миграции помогают управлять изменениями в структуре БД, особенно в командной разработке. Использовал knex.js и sequelize для миграций в Node.js.

Пример с knex:

exports.up = function(knex) {
  return knex.schema.createTable('users', (table) => {
    table.increments('id');
    table.string('email').unique();
    table.timestamps();
  });
};

exports.down = function(knex) {
  return knex.schema.dropTable('users');
};

Запуск миграции:

knex migrate:latest

Плюсы: контроль версий БД, откат изменений (down), согласованность между окружениями.