Salta ai contenuti
Manuale LogoManuale Logo

Versioning e migrazioni database

Le migrazioni sono cambiamenti controllati dello schema. Aggiungere una colonna, creare una tabella, modificare un vincolo: tutto questo dovrebbe lasciare una traccia chiara.

Versionarle aiuta il team a sapere sempre quale struttura deve avere il database.

Ogni ambiente può così applicare gli stessi cambiamenti nello stesso ordine.

Senza versioning, ogni ambiente rischia di diventare diverso dagli altri. Uno sviluppatore ha una colonna in più, un altro no, e iniziano confusione ed errori.

Le migrazioni sostituiscono le modifiche manuali non documentate con una sequenza verificabile.

Una migrazione può dire:

ALTER TABLE clienti
ADD telefono VARCHAR(30);

Questa modifica aggiunge la colonna telefono. Salvandola in una migrazione, puoi applicarla in modo ordinato anche su altri ambienti.

Anche nei progetti piccoli, tenere traccia dei cambiamenti evita di affidarsi al ricordo e rende il database più facile da aggiornare insieme.