update remove rails migrations column ruby-on-rails rake dbmigrate

ruby-on-rails - migrations - remove migration rails



Cómo revertir solo un paso usando rake db: migrate (4)

La mejor manera es ejecutar una migración particular de nuevo usando hacia abajo o hacia arriba (en rieles 4. Es cambio)

rails db: migrate: up VERSION = marca de tiempo

Ahora cómo obtienes la marca de tiempo. Ve a este camino

/ db / migrar

Identifique el archivo de migración que desea revertir. Seleccione la marca de tiempo de ese nombre de archivo.

Después de agregar archivos de migración en la carpeta db/migrate y ejecutar rake db:migrate , quiero volver al paso anterior, creo que usar VERSION=n es la forma correcta de hacerlo, pero no sé el valor correcto de n para usar. ¿Hay algún comando para verificar el valor n actual?

Sería genial si alguien pudiera proporcionar instrucciones completas sobre cómo usar rake db:migrate .


Otras personas ya le han respondido cómo deshacer, pero también preguntó cómo puede identificar el número de versión de una migración.

  • rake db:migrate:status da una lista de la versión de migraciones, nombre y estado (arriba o abajo)
  • También puede encontrar el archivo de migración, que contiene una marca de tiempo en el nombre del archivo, que es el número de versión. Las migraciones se encuentran en la carpeta: /db/migrate

Para principiantes

rake db:rollback te hará retroceder un paso

entonces

rake db:rollback STEP=n

Te retrotraerá n migraciones donde n es la cantidad de migraciones recientes que deseas revertir.

Más referencias here .


Revertir la migración más reciente:

rake db:rollback

Deshaga las n migraciones más recientes:

rake db:rollback STEP=n

Puede encontrar instrucciones completas sobre el uso de las tareas de migración de Rails para rake en la Guía de Rails para ejecutar migraciones .

Aquí hay algo más:

  • rake db:migrate - Ejecuta todas las migraciones que no se han ejecutado ya
  • rake db:migrate VERSION=20080906120000 - Ejecuta todas las migraciones necesarias (arriba o abajo) para llegar a la versión determinada
  • rake db:migrate RAILS_ENV=test - Ejecuta migraciones en el entorno dado
  • rake db:migrate:redo - Revertir una migración y ejecutarla de nuevo
  • rake db:migrate:redo STEP=n - Deshace las últimas n migraciones y ejecútalas nuevamente
  • rake db:migrate:up VERSION=20080906120000 - Ejecute el método up para la migración rake db:migrate:up VERSION=20080906120000
  • rake db:migrate:down VERSION=20080906120000 - Ejecuta el método down para la migración dada

Y para responder a su pregunta sobre dónde obtiene el número de versión de una migración:

La versión es el prefijo numérico en el nombre de archivo de la migración. Por ejemplo, para migrar a la versión 20080906120000 ejecutar

$ rake db:migrate VERSION=20080906120000

(Desde ejecutar migraciones en las guías de Rails)