PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

migração ruby ​​revertida, mas obtém erro ao executar a migração novamente


Em seu up método que você está criando coluna em questionaries table, e em seu método down você está removendo-o de pnp_questionaries . Remover coluna não gera uma exceção se a tabela não existir, portanto, você tem seu problema.

Solução mais simples:
  1. Comente add_column de cima.
  2. Execute migrações (sim, execute uma migração vazia).
  3. Corrija seu down método para remover questionaries tabela.
  4. Reverter migração.
  5. Retire o comentário do seu up método.

ATUALIZAR:

Meu ponto 3 ruim era ser 'remover coluna de questionários', não 'remover tabela'.

Você precisa executar novamente a migração que criou a tabela (espero que você não a tenha alterado nesse meio tempo). Vá para a migração fornecida, comente down corpo do método e execute rake db:migrate:redo VERSION=xxxxxxx onde xxxxxx é o carimbo de data/hora neste nome de arquivo de migração.