Nie jestem pewien, czy powinienem je zatrzymać, czy nie. Głównym powodem, dla którego obecnie używam wersji south
jest ułatwienie zmian w modelu, chociaż przypuszczam, że przyda się, gdy będę w produkcji. Czy powinienem przechowywać moje lokalne migracje programistyczne w moim repozytorium Git?Czy powinienem zachować moje migracje na Południu w kontroli wersji?
5
A
Odpowiedz
7
To nie jest odpowiedź techniczny, ale jeśli:
- chcą toczyć rzeczy z powrotem na każdym etapie;
- trzeba prowadzić pełny zapis wszystkich zmian;
- gromadzi dane w SQLite lokalnie i używa ich zdalnie;
To może być dobry pomysł. Dlaczego byś nie?
Alternatywnie, można utrzymywać oddzielny oddział dla migracji południowych.
2
Tak, powinieneś. W pewnym momencie nie będzie można wykonywać migracji schematu bez przeprowadzania dodatkowych migracji danych. A te nie są generowane automatycznie.
Domyślam się, że moje pytanie jest takie, że jeśli już utrzymuję mój model w kontroli wersji i śledzę jego zmiany, dlaczego musiałbym trzymać się migracji? Rozumiem, że po wdrożeniu konieczne będzie przeprowadzenie migracji na serwerze, ale migracje na moim komputerze lokalnym będą znacznie bardziej przyrostowe. (tj .: dodaj pole do klasy User itd.) Przypuszczam, że mógłbym je zachować w każdym przypadku, mam nadzieję, że nie sprawi to, że sprawy będą bardziej skomplikowane w przyszłości. –
Wygląda na to, że podjąłeś decyzję :-) OOI, której bazy danych używasz? –
SQLite do programowania, MySQL do produkcji. –