Ja, jedes Mal, wenn Sie eine Tabelle auf irgendeine Weise ändern müssen, erstellen Sie eine neue Migration dafür. Das ist der springende Punkt bei Migrationen. Wenn Sie in einer kollaborativen Umgebung entwickeln und einige Änderungen aus einem Remote-Repository abrufen, sollten Sie unter anderem alle Migrationen ausführen, die andere Entwickler möglicherweise erstellt haben (wenn Sie mit einer Datenbank arbeiten). Dadurch bleiben Ihre Datenbanken synchron.
Natürlich können Sie gelegentlich Spalten löschen und hinzufügen, aber das ist keine große Sache.
Wenn Sie zum ersten Mal eine Tabelle erstellen, verwenden Sie wahrscheinlich Schema::create()
. Alle nachfolgenden Migrationen für diese Tabelle sollten Scheme::table()
verwenden . Es akzeptiert dieselben Parameter, außer dass es nicht versucht, zuerst die Tabelle zu erstellen.