20 Comó crear MIGRACIONES de nuestras TABLAS en la PLATAFORMA de PELICULAS (LARAVELyMYSQL)FULLSTACK

Duración: 12 min
Módulo: 🖥️ Módulo de Arquitectura Admin y Vistas Blade Lección 2 de 8

Descripción

⚙️  Lección 20: Creación de Migraciones para Tablas de Base de Datos

Esta lección marca el inicio del trabajo en el backend de la plataforma, enfocándose en la creación de las migraciones en Laravel, las cuales definen la estructura de las tablas que se utilizarán en la base de datos MySQL.

1. 📂 Introducción a las Migraciones de Laravel [00:21]

Se explica la función de las migraciones dentro del framework:

  • Definición: Una migración en Laravel es esencialmente la definición de una tabla en la base de datos [01:21].
  • Convención (MVC): El instructor recuerda que se está utilizando la arquitectura Modelo-Vista-Controlador (MVC), por lo que el siguiente paso después de la vista de administración es crear el modelo (la base de datos) [02:37].
  • Comando artisan: Se utiliza la línea de comandos de PHP (php artisan) para listar y ejecutar los comandos de Laravel, como la creación de migraciones, controladores y modelos [02:00].

2. 📝 Creación y Estructura de la Migración "Películas" [02:49]

Se demuestra el proceso correcto para generar la migración de la tabla principal del proyecto:

  • Sintaxis Correcta: El instructor enfatiza la importancia de seguir la convención de nombres de Laravel para que reconozca la migración como una tabla:

    Bash

    php artisan make:migration create_nombre_de_la_tabla_table # Ejemplo: php artisan make:migration create_peliculas_table

    Si no se sigue esta estructura, Laravel creará el archivo pero no lo reconocerá automáticamente como una tabla con la función Schema::create [03:49], [04:30].

  • Estructura Base: Laravel genera automáticamente el id (identificador único) y el timestamps [04:50].
    • timestamps: Incluye los campos created_at y updated_at, que registran automáticamente la fecha y hora de creación y la última modificación del registro, respectivamente [05:10].

3. ⌨️ Definición de Campos de la Tabla peliculas [06:14]

Se añaden los campos esenciales necesarios para almacenar la información de cada película:

CampoTipo de Dato en LaravelPropósitoTimestamp
titulo_pstring (Longitud Máx.: 255)Título de la película.[06:50]
descripcion_ptextDescripción de la película (tipo text para longitud ilimitada).[07:32]
categoriastring (Longitud Máx.: 100)Categoría principal de la película.[08:00]
imagentextRuta o URL de la portada de la película.[08:29]
trailerstring (Longitud Máx.: 100)Código o enlace del tráiler.[08:48]
duracionstringDuración de la película (ej. 1 hora 30 min).[09:06]
link_1textURL del servidor de streaming (Opción 1).[09:40]
link_2textURL del servidor de streaming (Opción 2).[10:03]

4. 💾 Ejecución de la Migración [10:24]

Finalmente, se ejecuta el comando para crear la tabla en la base de datos:

  • Comando: Se utiliza php artisan migrate [10:47]. Este comando ejecuta todas las migraciones nuevas que aún no se han aplicado a la base de datos.
  • Verificación: Al ejecutar el comando, la nueva tabla peliculas es creada en la base de datos MySQL con la estructura definida (incluyendo los campos timestamps generados automáticamente) [11:23].

El video concluye con la tabla peliculas lista para empezar a almacenar datos, completando el primer paso del desarrollo backend.