<?php

namespace Database\Seeders;

use App\Models\FiscalIncentive;
use Illuminate\Database\Seeder;

class FiscalIncentiveSeeder extends Seeder
{
    public function run(): void
    {
        $incentives = [
            [
                'name'               => 'Redução de IRPC — Zona Económica Especial',
                'description'        => 'Redução de 50% da taxa de IRPC para empresas instaladas em Zonas Económicas Especiais durante os primeiros 10 anos de actividade.',
                'type'               => 'reducao_irpc',
                'benefit_percentage' => 50.00,
                'duration_years'     => 10,
                'min_investment'     => 500000.00,
                'eligible_sectors'   => ['infraestrutura', 'industria', 'energia', 'tecnologia'],
                'eligible_provinces' => ['MPT', 'MPV', 'SFX', 'TET'],
                'sort_order'         => 1,
            ],
            [
                'name'               => 'Isenção de IVA — Equipamentos de Capital',
                'description'        => 'Isenção de IVA na aquisição de equipamentos de capital e maquinaria importados destinados à actividade produtiva.',
                'type'               => 'isencao_iva',
                'benefit_percentage' => 100.00,
                'duration_years'     => 5,
                'min_investment'     => 100000.00,
                'eligible_sectors'   => ['agricultura', 'industria', 'pescas', 'energia'],
                'eligible_provinces' => null,
                'sort_order'         => 2,
            ],
            [
                'name'               => 'Isenção Aduaneira — Investimento em Infra-estruturas',
                'description'        => 'Isenção de direitos aduaneiros na importação de materiais de construção e equipamentos para projectos de infraestrutura aprovados pelo GCRPE.',
                'type'               => 'isencao_aduaneira',
                'benefit_percentage' => 100.00,
                'duration_years'     => null,
                'min_investment'     => 1000000.00,
                'eligible_sectors'   => ['infraestrutura', 'energia', 'saude', 'educacao'],
                'eligible_provinces' => null,
                'sort_order'         => 3,
            ],
            [
                'name'               => 'Crédito Fiscal — Criação de Emprego',
                'description'        => 'Crédito fiscal de 5% do salário anual bruto por cada posto de trabalho criado para cidadãos moçambicanos.',
                'type'               => 'criacao_emprego',
                'benefit_percentage' => 5.00,
                'duration_years'     => null,
                'min_investment'     => null,
                'eligible_sectors'   => null,
                'eligible_provinces' => null,
                'sort_order'         => 4,
            ],
            [
                'name'               => 'Zona Franca Industrial — Beira',
                'description'        => 'Benefícios fiscais especiais para empresas instaladas na Zona Franca Industrial de Beira: isenção total de impostos por 5 anos, redução de 50% nos anos seguintes.',
                'type'               => 'zona_franca',
                'benefit_percentage' => 100.00,
                'duration_years'     => 5,
                'min_investment'     => 250000.00,
                'eligible_sectors'   => ['industria', 'comercio', 'tecnologia'],
                'eligible_provinces' => ['SFX'],
                'sort_order'         => 5,
            ],
            [
                'name'               => 'Redução de IRPC — Sector Agrícola',
                'description'        => 'Redução de 80% na taxa de IRPC para projectos agrícolas em zonas rurais durante os primeiros 5 anos.',
                'type'               => 'reducao_irpc',
                'benefit_percentage' => 80.00,
                'duration_years'     => 5,
                'min_investment'     => 50000.00,
                'eligible_sectors'   => ['agricultura', 'pescas'],
                'eligible_provinces' => ['ZBZ', 'NPL', 'CAB', 'NAS', 'TET'],
                'sort_order'         => 6,
            ],
            [
                'name'               => 'Isenção de IVA — Turismo e Hotelaria',
                'description'        => 'Isenção de IVA na construção e equipamento de unidades turísticas de 4 e 5 estrelas.',
                'type'               => 'isencao_iva',
                'benefit_percentage' => 100.00,
                'duration_years'     => 3,
                'min_investment'     => 500000.00,
                'eligible_sectors'   => ['turismo'],
                'eligible_provinces' => ['INH', 'CAB', 'ZBZ'],
                'sort_order'         => 7,
            ],
            [
                'name'               => 'Crédito Fiscal — Investigação e Desenvolvimento',
                'description'        => 'Crédito fiscal de 150% das despesas com I&D registadas, aplicável à colecta de IRPC do exercício.',
                'type'               => 'credito_fiscal',
                'benefit_percentage' => 150.00,
                'duration_years'     => null,
                'min_investment'     => null,
                'eligible_sectors'   => ['tecnologia', 'saude', 'educacao'],
                'eligible_provinces' => null,
                'sort_order'         => 8,
            ],
            [
                'name'               => 'Zona Económica Especial — Nacala',
                'description'        => 'Isenção total de IRPC, IVA e direitos aduaneiros para empresas na ZEE de Nacala durante 15 anos.',
                'type'               => 'zona_franca',
                'benefit_percentage' => 100.00,
                'duration_years'     => 15,
                'min_investment'     => 1000000.00,
                'eligible_sectors'   => ['industria', 'energia', 'infraestrutura', 'tecnologia'],
                'eligible_provinces' => ['NPL'],
                'sort_order'         => 9,
            ],
            [
                'name'               => 'Isenção Aduaneira — Energia Renovável',
                'description'        => 'Isenção de todos os direitos aduaneiros na importação de equipamentos para produção de energia solar, eólica e hídrica.',
                'type'               => 'isencao_aduaneira',
                'benefit_percentage' => 100.00,
                'duration_years'     => null,
                'min_investment'     => 200000.00,
                'eligible_sectors'   => ['energia'],
                'eligible_provinces' => null,
                'sort_order'         => 10,
            ],
            [
                'name'               => 'Redução IRPC — Sector Mineiro',
                'description'        => 'Redução de 30% na taxa de IRPC para projectos mineiros com compromisso de transformação local dos recursos extraídos.',
                'type'               => 'reducao_irpc',
                'benefit_percentage' => 30.00,
                'duration_years'     => 10,
                'min_investment'     => 5000000.00,
                'eligible_sectors'   => ['mineracao'],
                'eligible_provinces' => ['TET', 'MNS', 'NAS', 'CAB'],
                'sort_order'         => 11,
            ],
            [
                'name'               => 'Isenção IVA — Sector da Saúde',
                'description'        => 'Isenção de IVA na aquisição de equipamentos médicos e hospitalares para clínicas e hospitais privados.',
                'type'               => 'isencao_iva',
                'benefit_percentage' => 100.00,
                'duration_years'     => null,
                'min_investment'     => 100000.00,
                'eligible_sectors'   => ['saude'],
                'eligible_provinces' => null,
                'sort_order'         => 12,
            ],
            [
                'name'               => 'Crédito Fiscal — Formação Profissional',
                'description'        => 'Crédito fiscal de 200% das despesas com formação profissional de trabalhadores moçambicanos.',
                'type'               => 'credito_fiscal',
                'benefit_percentage' => 200.00,
                'duration_years'     => null,
                'min_investment'     => null,
                'eligible_sectors'   => null,
                'eligible_provinces' => null,
                'sort_order'         => 13,
            ],
            [
                'name'               => 'Incentivo à Criação de Emprego — Norte',
                'description'        => 'Subsídio governamental de 20% dos custos salariais por cada trabalhador moçambicano contratado em projectos nas províncias do norte.',
                'type'               => 'criacao_emprego',
                'benefit_percentage' => 20.00,
                'duration_years'     => 5,
                'min_investment'     => 100000.00,
                'eligible_sectors'   => null,
                'eligible_provinces' => ['NPL', 'CAB', 'NAS'],
                'sort_order'         => 14,
            ],
            [
                'name'               => 'Zona Especial de Desenvolvimento — Moatize',
                'description'        => 'Benefícios fiscais especiais para investimentos em Moatize: IRPC reduzido a 5% durante 20 anos para projectos de transformação de carvão.',
                'type'               => 'zona_franca',
                'benefit_percentage' => 95.00,
                'duration_years'     => 20,
                'min_investment'     => 10000000.00,
                'eligible_sectors'   => ['mineracao', 'energia', 'industria'],
                'eligible_provinces' => ['TET'],
                'sort_order'         => 15,
            ],
        ];

        foreach ($incentives as $incentive) {
            FiscalIncentive::firstOrCreate(['name' => $incentive['name']], $incentive);
        }
    }
}
