Skip to content

sebgh0/fac-system-migrate

Repository files navigation

Creación de migraciones y modelos en laravel (sistema de facturación)

Descripcion

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.

Características

  • 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

Capturas

Diagrama de Base de Datos

Instalación

Sigue estos pasos para configurar y ejecutar el proyecto en tu entorno local:

  1. Descarga el repositorio:

  2. Instalar dependencias de Composer:

    composer install
  3. Configurar variables de entorno:

    cp .env.example .env

    Edita el archivo .env con tus credenciales de Base de Datos

  4. Generar la clave de aplicación:

    php artisan key:generate
  5. 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

  6. 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
  7. Poblar la base de datos con datos de prueba:

    php artisan db:seed

Comando alternativo: Todo en uno

Si se desea resetear la base de datos y poblarla en un solo comando: bash php artisan migrate:fresh --seed

About

Creación de migraciones y modelos en laravel (sistema de facturación)

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages