viernes, 21 de octubre de 2011

MIgraciones en Ruby on Rails

Las migraciones sirven para modificar su base de datos de una manera organizada. Es posible hacerlo mediante sentencias de SQL.

Una vez que ya hiciste todas las modificaciones y/o validaciones que se tengan que hacer en su fuente, se debe ejecutar la sentencia “rake db:mígrate”. Esto también actualizara su base de datos/ archivo “schema.rb” para que coincida con la estructura de su base de datos.

Las migraciones son clases

la migración es una subclase de ActiveRecord:: Migration que implementa dos métodos: a(realizar las transformaciones necesarias) y abajo (volver a).

Active Record ofrece métodos que realizan tareas comunes de definición de datos de manera independiente (que vas a leer sobre ellos en detalle más adelante):


· CREATE_TABLE

· change_table

· DROP_TABLE

· add_column

· change_column

· rename_column

· remove_column

· add_index

· remove_index


Si es necesaria hacer cosas espesificas como una foreign key, entonces se dene ejecutar la función “execute” que le permite utilizar SQL.

Tipos de datos admitidos

Active Record soporta los siguientes tipos:

  • · Primary_key
  • : Cadena
  • · : Texto
  • · : Entero
  • · : Float
  • · : Decimal
  • · : Fecha y hora
  • · : Fecha y hora
  • · : El tiempo
  • · : Fecha
  • · : Binario
  • · : Boolean

Ejecución de las migraciones

Rails proporciona un conjunto de tareas rake para trabajar con las migraciones que se reduce a la ejecución de ciertos conjuntos de las migraciones. La tarea de migración primera comisión relacionada con el uso que usted probablemente será db:migrate.

Tenga en cuenta que la ejecución de la base de datos: migrate también invoca el db: schema:la tarea de descarga, que actualizará su base de datos / archivo schema.rb para que coincida con la estructura de su base de datos.

Si se especifica una versión de destino, Active Record se ejecutarán las migraciones requiere (hacia arriba o hacia abajo) hasta que ha llegado a la versión especificada. La versión es el prefijo numérico en el nombre del archivo de la migración. Por ejemplo, para migrar a la versión 20080906120000 ejecutar

Rake db:mígrate versión 20080906120000

Bibliografia


Ruby on rails. (n.d.). Retrieved octubre 20, 2011, from http://guides.rubyonrails.org/migrations.html

No hay comentarios:

Publicar un comentario