Sobes.tech
Junior — Middle

Vysvetlite koncept migrácií v ORM systémoch a ich úlohu v správe schémy databázy.

sobes.tech AI

Odpoveď od AI

Migrácie v ORM sú mechanizmus na správu zmien štruktúry databázy (schémy) počas vývoja aplikácie. Umožňujú sekvenčné uplatňovanie zmien (tvorba, úprava, mazanie tabuliek, stĺpcov, indexov atď.) v databáze a zachovávajú históriu týchto zmien.

Úloha migrácií:

  • Zabezpečujú súlad schémy databázy s dátovým modelom v kóde.
  • Uľahčujú aktualizáciu databázy pri zmenách v aplikácii.
  • Zjednodušujú tímovú prácu, pretože migrácie môžu byť uložené v systéme správy verzií.
  • Umožňujú vrátiť zmeny, ak je to potrebné.

Príklad: v Node.js s Sequelize môže migrácia vyzerať takto:

module.exports = {
  up: async (queryInterface, Sequelize) => {
    await queryInterface.createTable('Users', {
      id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
      name: { type: Sequelize.STRING, allowNull: false },
      createdAt: Sequelize.DATE,
      updatedAt: Sequelize.DATE
    });
  },
  down: async (queryInterface) => {
    await queryInterface.dropTable('Users');
  }
};

Týmto spôsobom migrácie pomáhajú riadiť evolúciu databázy kontrolovaným a opakovateľným spôsobom.