Вы находитесь на странице: 1из 2

Captulo 7: Migraciones para el manejo de la BD

@jlinformatico
Hola estimados developers, en el anterior captulo hablamos sobre como configurar
nuestra base de datos en nuestro primer proyecto Laravel 4, puedes verlo en el siguiente
enlace:
http://blog.devacademy.la/post/97937907471/tutorial-laravel-base-de-datos-y-orm-eloq
uent-by
Ahora vamos a realizar migraciones en Laravel 4, seguimos con nuestro proyecto
devacademy-laravel, emocionad@?!!, continuemos.
Migraciones
Al crear tu base de datos, podras escribir algo de SQL para describir tus columnas, pero
qu pasa si por error borras la base de datos? Qu pasa si trabajas en equipo? No tienes
que estar pasando las exportaciones de la base de datos para mantener la base de datos
sincronizada.
Aqu es cuando las migraciones prueban ser tiles. Son un nmero de scripts PHP que
son usados para cambiar la estructura y/o contenido de tu base de datos. Las
migraciones tienen una fecha y hora marcadas por lo que se ejecutan siempre en el
orden correcto.
Laravel mantiene un registro de qu migraciones ha ejecutado. De esta forma, solo
ejecutar las migraciones adicionales que hayan podido ser aadidas. Usando
migraciones, tanto t como tu equipo tendrn siempre la misma estructura de la base de
datos, de manera consistente y estable.
Creando migraciones
Para crear una migracin tenemos que usar la interfaz de lnea de comandos Artisan. Ve
y abre una ventana del terminal y dirgete a la carpeta del proyecto. Aprendimos cmo
crear esquemas en el captulo anterior; pues ese esquema vamos a utilizarlo aqu.
Vamos a recrear la construccin del esquema para crear la tabla de usuarios.
Comenzaremos usando Artisan para crear una migracin llamada create_users.
Vamos a la terminal:
$ php artisan migrate:make create_users
Llamamos al mtodo de Artisan, migrate:make y le damos un nombre a nuestra
migracin. Laravel habr generado una plantilla de migracin en el directorio
app/database/migrations. La plantilla estar ubicada en un fichero nombrado con el
parmetro que le has dado al parmetro migrate:make, con una fecha y hora aadidas.
Es fcil de recordar, verdad?, si deseas repasar sobre el directorio de laravel puedes
ingresar aqui:
http://blog.devacademy.la/post/95503250161/tutorial-laravel-conociendo-la-estructurade-un.
En este caso, nuestra plantilla est ubicada en el siguiente archivo:

app/database/migrations/2014_09_26_230530_create_users.php
Abrimos este archivo:
Aqu tenemos nuestra clase de migracin. Es importante que uses siempre comandos de
Artisan para generar migraciones, no te arriesgues a romper las fechas y horas y por
tanto la estructura de tu base de datos.
En la clase de migracin, tenemos dos mtodos pblicos up() y down().
Lo que sea que hagas en el mtodo up() debes deshacerlo en el mtodo down(). Como
ves, las migraciones son bi-direccionales. Podemos ejecutar una migracin para
actualizar la estructura o contenido de nuestra base de datos, pero tambin podemos
deshacer la migracin para devolverla a su estado original.
Primero, vamos a insertar cdigo a ambos mtodos.

Ejecutando migraciones
Vamos a preparar la base de datos para usar migraciones. La configuracin est ubicada
en app/config/database.php..
Asegurate de esto:
'migrations' => 'migrations',
Simplemente cambia el ndice migrations al nombre de la tabla que quieres usar para
registrar el estado de tus migraciones. Como ves, ya hay un valor por defecto.
Ahora si ejecutamos desde la terminal:
$ php artisan migrate:install
y wala!! ya tienes tu tabla users en tu bd!!.
En el proximo captulo aprenders sobre los modelos y relaciones en ORM Eloquent
Saludos!
By @jlinformatico

Вам также может понравиться