Zauważyłem, że wiele z naszych kolumn, które nie mają limit: xxx
w migracjach, nagle dostaje limity zastosowane do kolumn, a nie w sama baza danych, ale w naszym pliku db/schema.rb. Nie jest to straszne, gdy przeprowadzamy migrację w dowolnym środowisku. Miejsce, w którym staje się kłopotliwe, to kiedy tworzymy nowe bazy danych - nie pasują one już do tego, co mamy w różnych środowiskach prod/staging/qa.aktualizacja do szyn 4.2.6: rake db: migracja wstawiania limitów kolumn do schematu.rb
Potrzebuję znaleźć sposób, aby to się nie stało.
W każdej chwili możemy dodać migrację, którą musimy wykonać, aby wykonać wyjątkowo skomplikowaną i żmudną git add -p db/schema.rb
, a wraz z upływem czasu tracę pewność, że nasz plik db/schema.rb pasuje do dowolnej wersji rzeczywistości .
Jako punkt danych, jeśli uruchomię rake db:migrate
bez nowych migracji, db/schema.rb zostanie przebudowany i ma niesamowicie duże różnice.
ok, dzięki za odpowiedź. Sprawdzę moje twierdzenie, że w bieżącej bazie danych limit na polu wynosi 8, a następnie w nowo wygenerowanym schemacie.rb jest teraz 4. Założę się, że po prostu coś przeoczyłem. – jaydel