Pero para llegar a ello sabemos que las bases de datos cambian mucho mientras vamos evolucionando el desarrollo, siempre habrá un campo que agregar o que eliminar y una vez que está todo listo necesitamos mantener un historial de todo lo que hicimos para replicar la aplicación en otros ambientes.
Crear las Migraciones
1- Primero debemos generar nuestra tabla de migraciones, para ello vamos a utilizar artisan para lograr nuestro primer objetivo, utilizaremos el siguiente comando en la consola de nuestra aplicación:
php artisan migrate:install
2- Ya que hemos creado nuestra tabla de migraciones ahora vamos a generar nuestra primera tabla, para ello debemos utilizar el siguiente código:
php artisan migrate:make create_shows_table
3- una vez que corrimos el comando anterior de artisan, en nuestra aplicación debe haberse creado un nuevo archivo, este va a estar contenido en el directorio app/database/migrations, dentro vamos a encontrar un archivo que debe tener la fecha del día en que corrimos el comando anterior y el nombre de la migración, por ejemplo: 2014_07_08_222551_create_shows_table.php, dentro vamos a encontrar un contenido similar a la siguiente imagen:
4- Si ahora queremos que este cambio se haga efectivo, solo debemos correr la migración nuevamente:
php artisan migrate
5- Ahora una vez que tenemos nuestra primera migración y queremos agregar un nuevo campo, procedemos de la misma forma, generando una nueva migración para el nuevo campo. Lo primero que haremos es generar el archivo para ello introducimos el siguiente comando en artisan:
php artisan migrate:make add_actor_to_shows_table
6- Esto nos va a generar un archivo con la migración, al igual que en el ejemplo donde creamos la tabla, este va a residir en la ruta app/databases/migrations, dentro vamos a encontrar un archivo con la fecha y hora del momento en que se generó y el nombre de la migración. Dentro veremos algo como lo siguiente:
7- Finalmente para que tome efecto volvemos a correr la migración con artisan, con ello lograremos que nuestra tabla tome el cambio que hemos realizado, de esta forma tendremos un control sobre cada alteración que realicemos sobre la estructura:
php artisan migrate
Como vemos utilizando artisan podemos crear nuestras tablas y alterarlas de forma muy sencilla, lo más notable es que como Laravel se encarga de todo esto, tenemos un margen muy bajo de error evitándonos el tener que depurar la base de datos, así que solo nos concentramos en nuestra aplicación.