<?php

namespace Database\Seeders;

use App\Models\System\Config;
use Illuminate\Database\Seeder;

class ConfigSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        Config::firstOrCreate(
            [
                'model' => 'role',
                'model_id' => 0,
                'shortname' => 'support_email',
            ],
            [
                'name' => 'Aviso a Soporte -> Email Soporte',
                'value' => 'help@tresipunt.com',
                'mode' => 'wr',
                'type' => 'email',
                'desc' => 'Email al que se enviarán los correos de expiración del soporte de los sitios',
                'permission' => null
            ]
        );

        Config::firstOrCreate(
            [
                'model' => 'task',
                'model_id' => 0,
                'shortname' => 'support:expires',
            ],
            [
                'name' => 'Aviso a Soporte -> Expiración',
                'value' => '1',
                'mode' => 'wr',
                'type' => 'checkbox',
                'desc' => 'Activar el aviso a soporte de expiración del soporte de todos los sitios',
                'permission' => null
            ]
        );

        Config::firstOrCreate(
            [
                'model' => 'task',
                'model_id' => 0,
                'shortname' => 'systems:updates',
            ],
            [
                'name' => 'Aviso a Sistemas -> Actualización',
                'value' => '1',
                'mode' => 'wr',
                'type' => 'checkbox',
                'desc' => 'Activar la creación de tareas JIRA a Sistemas para la actualización de los sitios',
                'permission' => null
            ]
        );

        Config::firstOrCreate(
            [
                'model' => 'task',
                'model_id' => 0,
                'shortname' => 'systems:updates:token',
            ],
            [
                'name' => 'Aviso a Sistemas -> Usuario y token JIRA',
                'value' => 'manager@tresipunt.com:xxxxxxxxx',
                'mode' => 'wr',
                'type' => 'text',
                'permission' => 'admin.tokens.index',
                'desc' => 'Email y token del usuario de JIRA para crear tareas separado por dos puntos.'
            ]
        );

        Config::firstOrCreate(
            [
                'model' => 'task',
                'model_id' => 0,
                'shortname' => 'support:expires:days',
            ],
            [
                'name' => 'Aviso a Soporte -> Días de expiración Expiración',
                'value' => '0,7,15,30',
                'mode' => 'wr',
                'type' => 'text',
                'desc' => 'Lista de días para avisos de expiración separados por comas.',
                'permission' => null
            ]
        );
    }
}
