Versioning e migrazioni database
Tracciare i cambiamenti dello schema
Sezione intitolata “Tracciare i cambiamenti dello schema”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.
Perché è così importante
Sezione intitolata “Perché è così importante”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.
Un esempio semplice
Sezione intitolata “Un esempio semplice”Una migrazione può dire:
ALTER TABLE clientiADD telefono VARCHAR(30);Questa modifica aggiunge la colonna telefono. Salvandola in una migrazione, puoi applicarla in modo ordinato anche su altri ambienti.
Una buona abitudine da adottare presto
Sezione intitolata “Una buona abitudine da adottare presto”Anche nei progetti piccoli, tenere traccia dei cambiamenti evita di affidarsi al ricordo e rende il database più facile da aggiornare insieme.