Ja, varje gång du behöver ändra en tabell på något sätt skulle du skapa en ny migrering för den. Det är hela poängen med migrationer. När du utvecklar i en samarbetsmiljö och du drar ner några ändringar från ett fjärrlager, är en av sakerna du bör göra (om du arbetar med en databas) att köra eventuella migreringar som andra utvecklare kan ha skapat. Detta håller dina databaser synkroniserade.
Visst kan du släppa och lägga till kolumner ibland men det är ingen stor sak.
När du skapar en tabell för första gången använder du förmodligen Schema::create()
. Alla efterföljande migreringar för den tabellen bör använda Scheme::table()
. Den accepterar samma parametrar förutom att den inte försöker skapa tabellen först.