Ano, pokaždé, když potřebujete nějakým způsobem změnit tabulku, vytvoříte pro ni novou migraci. V tom je celý smysl migrací. Když vyvíjíte v kolaborativním prostředí a stahujete nějaké změny ze vzdáleného úložiště, jedna z věcí, kterou byste měli udělat (pokud pracujete s databází), je spustit jakékoli migrace, které mohli vytvořit jiní vývojáři. Díky tomu budou vaše databáze synchronizované.
Jistě můžete občas vypustit a přidat sloupce, ale není to žádný velký problém.
Když vytváříte tabulku poprvé, pravděpodobně používáte Schema::create()
. Všechny následné migrace pro tuto tabulku by měly používat Scheme::table()
. Přijímá stejné parametry, kromě toho, že se nejprve nepokouší vytvořit tabulku.