sql >> Database teknologi >  >> RDS >> PostgreSQL

ruby migration rullet tilbage, men får fejl, når du kører migration igen

I din up metode, du opretter kolonne på questionaries tabel, og i din ned-metode fjerner du den fra pnp_questionaries . Fjern kolonne rejser ikke en undtagelse, hvis tabel ikke eksisterer, derfor har du dit problem.

Den enkleste løsning:

  1. Kommenter add_column fra op.
  2. Kør migreringer (ja, kør tom migrering).
  3. Ret din down metode til at fjerne questionaries tabel.
  4. Tilbageføringsmigrering.
  5. Fjern kommentering af din up metode.

OPDATERING:

Mit dårlige punkt - punkt 3 var at være 'fjern kolonne fra spørgeskemaer', ikke 'fjern tabel'.

Du skal køre den migrering, der skabte tabellen igen (forhåbentlig har du ikke ændret den i mellemtiden). Gå til den givne migrering, kommenter ud down metodetekst, og kør rake db:migrate:redo VERSION=xxxxxxx hvor xxxxxx er tidsstemplet i dette migreringsfilnavn.




  1. Kommaseparerede værdier med SQL Query

  2. Konvertering af tidsforskel til et givet format i Oracle

  3. Oracle SQL- Flag poster baseret på postens dato vs. historie

  4. Tæl antallet af elementer i en kommasepareret streng i Oracle