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.