Une migration est un script versionné qui fait évoluer le schéma d'une base (créer une table, ajouter une colonne). Les migrations s'appliquent dans l'ordre, une seule fois, et leur historique est enregistré en base. Une migration déjà appliquée ne se modifie pas : on en ajoute une nouvelle.
Exemple
ALTER TABLE users ADD COLUMN created_at TIMESTAMP DEFAULT now();