Sobes.tech
Junior — Middle

ORM sistemlərində miqrasiya anlayışını və onların verilənlər bazası sxeminin idarə edilməsindəki rolunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

ORM-də miqrasiya, tətbiqin inkişafı zamanı verilənlər bazasının (sxema) strukturundakı dəyişiklikləri idarə etmək mexanizmidir. Bu, verilənlər bazasına ardıcıl dəyişiklikləri (cədvəllərin, sütunların, indekslərin yaradılması, dəyişdirilməsi, silinməsi və s.) tətbiq etməyə imkan verir və bu dəyişikliklərin tarixçəsini saxlayır.

Miqrasiya rolları:

  • Verilənlər bazasının sxeması ilə koddakı məlumat modeli arasında uyğunluğu təmin edir.
  • Tətbiqdə dəyişikliklər olarsa, verilənlər bazasını asanlıqla yeniləməyə imkan verir.
  • Komanda işi üçün sadələşdirir, çünki miqrasiyalar versiya nəzarət sistemində saxlanıla bilər.
  • Lazım olarsa, dəyişiklikləri geri almağa imkan verir.

Nümunə: Node.js-də Sequelize istifadə edərək, miqrasiya belə görünə bilər:

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

Bu şəkildə, miqrasiyalar verilənlər bazasının inkişafını nəzarətdə və təkrarlana bilən şəkildə idarə etməyə kömək edir.