Edycja istniejących szyn Migracje to dobry pomysł?

Rozpoczynając nowy projekt, istnieje wiele zmian w modelach, które mogę łatwo edytować i uruchomićdb:clean lubdb:reset niż stworzyć nową migrację. Robię to, gdy aplikacja nie trafi do produkcji, co oznacza, że ​​mogę zresetować / wyczyścić bazę danych bez obaw i pracuję solo lub jako część małego zespołu.

Ale dziś natknąłem się na następujące porady wPrzewodnik po szynach mówiąc, że to nie jest dobry pomysł i zniechęca do edycji istniejących migracji:

Edycja istniejących migracji nie jest dobrym pomysłem: będziesz tworzył dodatkową pracę dla siebie i swoich współpracowników oraz powodował poważne bóle głowy, gdyby istniejąca wersja migracji została już uruchomiona na maszynach produkcyjnych. Zamiast tego należy napisać nową migrację, która przeprowadzi wymagane zmiany. Edytowanie świeżo wygenerowanej migracji, która nie została jeszcze zatwierdzona do kontroli źródła (lub, bardziej ogólnie, która nie została propagowana poza maszyną programistyczną), jest stosunkowo nieszkodliwe.

Chcę wiedzieć:

jakie potencjalne pułapki mogę napotkać?Czy te pułapki mają zastosowanie w moim przypadku (etap rozwoju, praca solo)?

questionAnswers(3)

yourAnswerToTheQuestion