Este proyecto fue desarrollado como parte de la actividad académica de Migraciones, Modelos, Factories y Seeders en Laravel de la asignatura Arquitectura de Software, con el objetivo de demostrar la implementación de un sistema de base de datos relacional completo utilizando las herramientas que proporciona el framework Laravel.
- 5 tablas relacionadas:
customers,categories,products,invoices,invoice_items - Relaciones Eloquent:
hasMany,belongsTo - 100 registros por tabla principal
- Factories con datos simulados realistas usando Faker
- Seeder automático con relaciones entre tablas
Sigue estos pasos para configurar y ejecutar el proyecto en tu entorno local:
-
Descarga el repositorio:
-
Instalar dependencias de Composer:
composer install
-
Configurar variables de entorno:
cp .env.example .env
Edita el archivo .env con tus credenciales de Base de Datos
-
Generar la clave de aplicación:
php artisan key:generate
-
Crear la base de datos:
CREATE DATABASE system_fac_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
El nombre de la DB debe ser el mismo que el de la puesto en el archivo .env
-
Ejecutar migraciones:
Opción 1: Solo crear las tablas (sin datos)
php artisan migrate
Opción 2: Resetear base de datos y crear tablas limpias
php artisan migrate:fresh
-
Poblar la base de datos con datos de prueba:
php artisan db:seed
Si se desea resetear la base de datos y poblarla en un solo comando:
bash php artisan migrate:fresh --seed
