PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

migration ruby ​​annulée mais erreur lors de la réexécution de la migration

Dans votre up méthode que vous créez la colonne sur questionaries table, et dans votre méthode down vous la supprimez de pnp_questionaries . Supprimer la colonne ne génère pas d'exception si la table n'existe pas, vous avez donc votre problème.

Solution la plus simple :

  1. Commenter add_column du haut.
  2. Exécuter des migrations (oui, exécuter une migration vide).
  3. Corrigez votre down méthode pour supprimer les questionaries tableau.
  4. Migration annulée.
  5. Décommentez votre up méthode.

MISE À JOUR :

Mon mauvais - le point 3 était d'être 'supprimer la colonne des questionnaires', pas 'supprimer la table'.

Vous devez relancer la migration qui a créé la table (j'espère que vous ne l'avez pas modifiée entre-temps). Accédez à la migration donnée, commentez down corps de la méthode et exécutez rake db:migrate:redo VERSION=xxxxxxxxxxxxx est l'horodatage dans ce nom de fichier de migration.