iic2143-2019/proyecto

Error de al migrar la DB (me dice que está duplicada)

Closed this issue · 4 comments

Hola!
Al escribir: docker-compose run web rails db:migrate
Luego de

docker-compose run web rails generate devise User
docker-compose run web rails db:create

Me sale este error:

Caused by: PG::DuplicateColumn: ERROR: column "email" of relation "users" already exists
que me impide migrar la base de datos, sin embargo, he intentado borrar la base de datos y me sigue saliendo el mismo error de que "está repetida." Hay algo más que tengo que borrar para poder migrarla?

Hola, revisa si ya habias creado una migracion que agregue esa columna.
Edit: se encuentran en db/migrate

Sí! La tengo que borrar para poder migrar la base de datos? (Gracias por responder!!! :) )

Si tu migracion esta duplicada, debes eliminar una. Si solo son un par de columnas las que estan duplicadas, basta con que modifiques una migracion y elimines los duplicados.

Complementando lo que dijo Cristobal, recuerda que si quieres modificar una migración que ya fue corrida a la base de datos, para que los cambios se reflejen tienes que hacer una de las siguientes:

  1. Revertir la migración y correrla de nuevo (con los cambios que hiciste)
  2. Botar la base de datos, crearla de nuevo y volver a correr las migraciones (con esto te aseguras de que todo funciona bien si alguien más clona tu aplicación)