Tło: -Jaki jest poprawny sposób radzenia sobie z migracją DB podczas korzystania z South, Django i Git?
Używam Django 1.3. Używamy South jako modułu do migracji DB i Git SCM.
Problem: -
Co to jest poprawny sposób radzić sobie z folderu, który jest tworzony migracje?
Głównym problemem jest to, że wprowadzam zmiany w schemacie DB w maszynie programistycznej, kiedy przesyłam go do serwera produkcyjnego, muszę przeprowadzić migrację istniejącego schematu. Robiąc to zawsze jest jakiś problem z plikami migracyjnymi.
Czy powinienem po prostu dodać folder migracji do gitignore? lub czy istnieje lepszy sposób na zrobienie tego?
Co masz z plikami migracyjnymi? Zazwyczaj sprawdzam je w git i działa dobrze, o ile starasz się je zachować w kolejności (więc nie rób nowych równolegle w różnych gałęziach). – Dougal
Problem polega na tym, że jeśli przeprowadzę migrację schematu na maszynie lokalnej i spróbuję zrobić to samo na maszynie produkcyjnej, powinien on działać jednokrotnie. Czy to działa ? np. czy te same pliki migracji działają również na serwerze produkcyjnym? – Akamad007
Tak, powinny, zakładając, że nie wprowadziłeś innych zmian do DB. Jeśli masz konkretny komunikat o błędzie lub coś, co możemy próbować debugować, ale "nie działał raz" jest ciężko pracować. : p – Dougal