<?php

/**
 * Seeder for table `contest_options`
 *
 */
class ContestOptionsSeeder extends Seeder
{
    protected $options = [
        'date_teaser'              => [
            'value'       => '2020-01-01 00:00:00',
            'description' => 'Inicio do periodo de teaser',
        ],
        'date_end_teaser'          => [
            'value'       => '2020-03-03 16:59:59',
            'description' => 'Fim do periodo de teaser',
        ],
        'date_participate'         => [
            'value'       => '2020-03-03',
            'description' => 'Inicio de registo de bandas e votação simultânea'
        ],
        'date_vote'                => [
            'value'       => '2020-04-20',
            'description' => 'Encerramento de inscrições e apenas votação',
        ],
        'date_semi-final-limbo'    => [
            'value'       => '2020-05-04',
            'description' => 'termino de votação 1ªa fase e aguarda semi-finalistas e 2ª fase vtação'
        ],
        'date_show-semi-finalists' => [
            'value'       => '2020-05-07',
            'description' => 'Anuncio de semi finalistas'
        ],
        'date_semi-final'          => [
            'value'       => '2020-05-07',
            'description' => 'Inicio de votação online 2ª fase'
        ],
        'date_end'                 => [
            'value'       => '2020-05-17',
            'description' => 'Fim da votação da 2ª fase'
        ],
        'date_show-finalists'      => [
            'value'       => '2020-05-20',
            'description' => 'Anuncio dos finalistas'
        ],
        'date_final'               => [
            'value'       => '2020-06-30',
            'description' => null
        ],
        'time_participate'         => [
            'value'       => '17:00:00',
            'description' => null
        ],
        'time_vote'                => [
            'value'       => '23:59:59',
            'description' => null
        ],
        'time_semi-final-limbo'    => [
            'value'       => '23:59:59',
            'description' => null
        ],
        'time_show-semi-finalists' => [
            'value'       => '18:00:00',
            'description' => null
        ],
        'time_semi-final'          => [
            'value'       => '18:00:00',
            'description' => null
        ],
        'time_show-finalists'      => [
            'value'       => '18:00:00',
            'description' => 'To be defined - remove when final'
        ],
    ];

    public function run()
    {
        $connections = array_keys(Config::get('database.connections'));

        foreach ($connections as $connection) {
            DB:: connection($connection)->table('contest_options')->delete();

            foreach ($this->options as $key => $value) {
                DB::connection($connection)->table('contest_options')->insert([
                    'option_key'         => $key,
                    'option_value'       => $value['value'],
                    'option_description' => $value['description'],
                ]);
            }
        }
    }
}
