<?php
// database/seeders/ExpenseCategorySeeder.php

namespace Database\Seeders;

use App\Models\ExpenseCategory;
use App\Models\Company;
use Illuminate\Database\Seeder;

class ExpenseCategorySeeder extends Seeder
{
    public function run(): void
    {
        $company = Company::where('name', 'El centro de entrenamiento San Joaquín box')->first();
        
        if (!$company) return;
        
        $categories = [
            ['name' => 'Servicios Básicos', 'color' => '#dc3545', 'description' => 'Luz, agua, internet, teléfono'],
            ['name' => 'Mantenimiento', 'color' => '#fd7e14', 'description' => 'Mantenimiento de equipos e instalaciones'],
            ['name' => 'Nómina', 'color' => '#20c997', 'description' => 'Sueldos y salarios'],
            ['name' => 'Insumos', 'color' => '#6f42c1', 'description' => 'Productos de limpieza, papelería'],
            ['name' => 'Publicidad', 'color' => '#0dcaf0', 'description' => 'Marketing y publicidad'],
            ['name' => 'Equipos', 'color' => '#198754', 'description' => 'Compra de equipos nuevos'],
            ['name' => 'Impuestos', 'color' => '#ffc107', 'description' => 'Pagos de impuestos'],
            ['name' => 'Otros', 'color' => '#6c757d', 'description' => 'Gastos varios'],
        ];
        
        foreach ($categories as $category) {
            ExpenseCategory::updateOrCreate(
                ['name' => $category['name'], 'company_id' => $company->id],
                [
                    'description' => $category['description'],
                    'color' => $category['color'],
                    'is_active' => true,
                    'company_id' => $company->id,
                ]
            );
        }
    }
}