Sì, ogni volta che devi modificare una tabella in qualche modo creeresti una nuova migrazione per essa. Questo è il punto centrale delle migrazioni. Quando stai sviluppando in un ambiente collaborativo e scarichi alcune modifiche da un repository remoto, una delle cose che dovresti fare (se lavori con un database) è eseguire le migrazioni che altri sviluppatori potrebbero aver creato. Ciò mantiene i tuoi database sincronizzati.
Sicuramente potresti eliminare e aggiungere colonne occasionalmente, ma non è un grosso problema.
Quando crei una tabella per la prima volta, probabilmente stai usando Schema::create()
. Tutte le migrazioni successive per quella tabella devono utilizzare Scheme::table()
. Accetta gli stessi parametri tranne per il fatto che non tenta di creare prima la tabella.