Salta ai contenuti

Versioning e migrazioni database

Lo schema cambia, e quei cambiamenti vanno trattati con disciplina

Sezione intitolata “Lo schema cambia, e quei cambiamenti vanno trattati con disciplina”

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.

Pensa alle versioni di un regolamento condominiale. Se ognuno ha una copia diversa, nascono discussioni. Se ogni modifica ha data e ordine, tutti capiscono cosa vale.

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 portano ordine dove altrimenti regnerebbe memoria personale e improvvisazione.

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 in progetti piccoli, tenere traccia dei cambiamenti dello schema è un investimento utile.

Ti evita di affidarti al ricordo e rende il database parte integrante del lavoro di squadra.