Ja, hver gang du skal ændre en tabel på en eller anden måde, vil du oprette en ny migrering til den. Det er hele pointen med migrationer. Når du udvikler i et samarbejdsmiljø, og du trækker nogle ændringer ned fra et fjernlager, er en af de ting, du bør gøre (hvis du arbejder med en database), at køre alle migreringer, som andre udviklere måtte have oprettet. Dette holder dine databaser synkroniseret.
Selvfølgelig kan du slippe og tilføje kolonner af og til, men det er ikke noget problem.
Når du opretter en tabel for første gang, bruger du sandsynligvis Schema::create()
. Alle efterfølgende migreringer for den tabel skal bruge Scheme::table()
. Den accepterer de samme parametre, bortset fra at den ikke forsøger at oprette tabellen først.