PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

migracja ruby ​​została wycofana, ale pojawia się błąd po ponownym uruchomieniu migracji

W swoim up metoda, którą tworzysz, kolumna na questionaries tabeli, a w swojej metodzie down usuwasz ją z pnp_questionaries . Usuń kolumnę nie wywołuje wyjątku, jeśli tabela nie istnieje, stąd masz swój problem.

Najprostsze rozwiązanie:

  1. Skomentuj add_column od góry.
  2. Uruchom migracje (tak, uruchom pustą migrację).
  3. Napraw swój down metoda usuwania questionaries stół.
  4. Migracja cofania.
  5. Odkomentuj swoje up metoda.

AKTUALIZACJA:

Mój błąd - punkt 3 miał być „usuń kolumnę z kwestionariuszy”, a nie „usuń tabelę”.

Musisz ponownie uruchomić migrację, która utworzyła tabelę (mam nadzieję, że w międzyczasie jej nie zmieniałeś). Przejdź do danej migracji, skomentuj down treść metody i uruchom rake db:migrate:redo VERSION=xxxxxxx gdzie xxxxxx to sygnatura czasowa w tej nazwie pliku migracji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na poznanie procedur składowanych PostgreSQL?

  2. Jak zatrzymać/zabić zapytanie w postgresql?

  3. Dodaj miesiące do daty w PostgreSQL

  4. Tabela zapytań z sumą WSZYSTKICH poprzednich pozycji, z wyłączeniem aktualnej pozycji

  5. Dobry dostawca OleDB/ODBC dla PostgreSQL