#!/usr/bin/env php
<?php

declare(strict_types=1);

use App\Core\Kernel;
use App\Modules\Catalogo\Models\Curso;
use App\Modules\Certificacion\Models\Certificado;
use App\Modules\Certificacion\Models\CertificadoCurso;

require dirname(__DIR__) . '/vendor/autoload.php';
$base = dirname(__DIR__);
Dotenv\Dotenv::createImmutable($base)->safeLoad();
(new Kernel($base))->boot();

$curso = Curso::query()->where('slug', 'excel-basico')->firstOrFail();

$certificado = Certificado::query()->updateOrCreate(
    ['slug' => 'manejo-de-planillas'],
    [
        'titulo'      => 'Certificado en Manejo de Planillas de Cálculo',
        'descripcion' => 'Acredita el dominio de las funciones esenciales de Excel.',
        'horas'       => 12,
        'nivel'       => 'Inicial',
        'modalidad'   => 'Online',
        'tipo'        => 'ruta',
        'activo'      => true,
    ],
);

CertificadoCurso::query()->updateOrCreate(
    ['certificado_id' => $certificado->id, 'curso_id' => $curso->id],
    ['canasta' => 1],
);

printf("Certificado: %s (requiere: %s)\n", $certificado->titulo, $curso->titulo);
