Tak, za każdym razem, gdy musisz w jakiś sposób zmienić tabelę, utworzysz dla niej nową migrację. To jest cały sens migracji. Kiedy programujesz w środowisku współpracy i pobierasz pewne zmiany ze zdalnego repozytorium, jedną z rzeczy, które powinieneś zrobić (jeśli pracujesz z bazą danych), jest uruchomienie wszelkich migracji, które mogli utworzyć inni programiści. Dzięki temu Twoje bazy danych są zsynchronizowane.
Jasne, możesz od czasu do czasu upuścić i dodać kolumny, ale to nic wielkiego.
Kiedy tworzysz tabelę po raz pierwszy, prawdopodobnie używasz Schema::create()
. Wszystkie kolejne migracje dla tej tabeli powinny używać Scheme::table()
. Przyjmuje te same parametry, z wyjątkiem tego, że nie próbuje najpierw utworzyć tabeli.