Sobes.tech
Junior — Middle

Izskaidrojiet migrāciju koncepciju ORM sistēmās un to lomu datu bāzes shēmas pārvaldībā.

sobes.tech AI

Atbilde no AI

ORM migrācijas ir mehānisms, kas ļauj pārvaldīt datu bāzes (shēmas) struktūras izmaiņas programmas izstrādes laikā. Tās ļauj secīgi piemērot izmaiņas (izveidot, mainīt, dzēst tabulas, kolonnas, indeksus utt.) datu bāzē, saglabājot šo izmaiņu vēsturi.

Migrāciju loma:

  • Nodrošina datu bāzes shēmas saskaņotību ar datu modeļa kodā.
  • Ļauj viegli atjaunināt datu bāzi, ja ir izmaiņas programmā.
  • Vienkāršo komandas darbu, jo migrācijas var glabāt versiju kontroles sistēmā.
  • Atļauj atgriezt izmaiņas, ja tas ir nepieciešams.

Piemērs: Node.js ar Sequelize, migrācija var izskatīties šādi:

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');
  }
};

Šādā veidā migrācijas palīdz kontrolēt datu bāzes evolūciju ar pārvaldāmu un atkārtojamu metodi.