-- ======================================
-- MRCSYS ERP - Seed Data
-- Dados iniciais para testes
-- ======================================
-- Empresa demo
INSERT INTO
    empresas (
        razao_social,
        nome_fantasia,
        cnpj,
        inscricao_estadual,
        regime_tributario,
        crt,
        endereco,
        numero,
        bairro,
        cidade,
        uf,
        cep,
        codigo_municipio,
        codigo_uf,
        telefone,
        email,
        ambiente_sefaz,
        serie_nfe,
        serie_nfce,
        numero_nfe,
        numero_nfce
    )
VALUES
    (
        'MRCSYS TECNOLOGIA LTDA',
        'MRCSYS',
        '12345678000199',
        '123456789',
        1,
        1,
        'Rua Exemplo',
        '100',
        'Centro',
        'São Paulo',
        'SP',
        '01001000',
        '3550308',
        '35',
        '(11) 99999-0000',
        'contato@mrcsys.com.br',
        2,
        1,
        1,
        0,
        0
    );

-- Permissões para admin
INSERT INTO
    permissoes (
        perfil,
        modulo,
        pode_ver,
        pode_criar,
        pode_editar,
        pode_excluir
    )
VALUES
    ('admin', 'dashboard', 1, 1, 1, 1),
    ('admin', 'empresas', 1, 1, 1, 1),
    ('admin', 'produtos', 1, 1, 1, 1),
    ('admin', 'clientes', 1, 1, 1, 1),
    ('admin', 'vendas', 1, 1, 1, 1),
    ('admin', 'fiscal', 1, 1, 1, 1),
    ('admin', 'financeiro', 1, 1, 1, 1),
    ('admin', 'relatorios', 1, 1, 1, 1),
    ('admin', 'usuarios', 1, 1, 1, 1);

-- Permissões para vendas
INSERT INTO
    permissoes (
        perfil,
        modulo,
        pode_ver,
        pode_criar,
        pode_editar,
        pode_excluir
    )
VALUES
    ('vendas', 'dashboard', 1, 0, 0, 0),
    ('vendas', 'produtos', 1, 0, 0, 0),
    ('vendas', 'clientes', 1, 1, 1, 0),
    ('vendas', 'vendas', 1, 1, 1, 0),
    ('vendas', 'fiscal', 1, 1, 0, 0);

-- Categorias de produto
INSERT INTO
    categorias_produto (empresa_id, nome, ativo)
VALUES
    (1, 'Eletrônicos', 1),
    (1, 'Alimentos', 1),
    (1, 'Bebidas', 1),
    (1, 'Vestuário', 1),
    (1, 'Limpeza', 1);

-- Produtos de exemplo
INSERT INTO
    produtos (
        empresa_id,
        codigo_interno,
        descricao,
        ncm,
        cfop,
        unidade,
        preco_custo,
        preco_venda,
        estoque_atual,
        estoque_minimo,
        origem,
        cst_icms,
        aliquota_icms,
        cst_pis,
        aliquota_pis,
        cst_cofins,
        aliquota_cofins,
        ativo
    )
VALUES
    (
        1,
        'PROD001',
        'Notebook Dell Inspiron 15',
        '84713012',
        '5102',
        'UN',
        2500.00,
        3499.90,
        15,
        5,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    ),
    (
        1,
        'PROD002',
        'Mouse Wireless Logitech',
        '84716052',
        '5102',
        'UN',
        35.00,
        79.90,
        100,
        20,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    ),
    (
        1,
        'PROD003',
        'Teclado Mecânico RGB',
        '84716052',
        '5102',
        'UN',
        80.00,
        199.90,
        50,
        10,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    ),
    (
        1,
        'PROD004',
        'Monitor 24" Full HD',
        '85285190',
        '5102',
        'UN',
        600.00,
        1099.90,
        20,
        5,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    ),
    (
        1,
        'PROD005',
        'Headset Gamer',
        '85183000',
        '5102',
        'UN',
        50.00,
        149.90,
        80,
        15,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    ),
    (
        1,
        'PROD006',
        'Webcam HD 1080p',
        '85258012',
        '5102',
        'UN',
        70.00,
        179.90,
        30,
        8,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    ),
    (
        1,
        'PROD007',
        'Cabo HDMI 2m',
        '85444200',
        '5102',
        'UN',
        8.00,
        29.90,
        200,
        50,
        0,
        '00',
        18.00,
        '07',
        0.00,
        '07',
        0.00,
        1
    ),
    (
        1,
        'PROD008',
        'Mousepad Gamer XL',
        '40169990',
        '5102',
        'UN',
        15.00,
        49.90,
        60,
        10,
        0,
        '00',
        18.00,
        '07',
        0.00,
        '07',
        0.00,
        1
    ),
    (
        1,
        'PROD009',
        'SSD 480GB Kingston',
        '84717030',
        '5102',
        'UN',
        120.00,
        249.90,
        40,
        8,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    ),
    (
        1,
        'PROD010',
        'Memória RAM 8GB DDR4',
        '84733040',
        '5102',
        'UN',
        90.00,
        189.90,
        3,
        10,
        0,
        '00',
        18.00,
        '01',
        1.65,
        '01',
        7.60,
        1
    );

-- Clientes de exemplo
INSERT INTO
    clientes (
        empresa_id,
        tipo_pessoa,
        cpf_cnpj,
        nome_razao,
        nome_fantasia,
        email,
        telefone,
        endereco,
        numero,
        bairro,
        cidade,
        uf,
        cep,
        codigo_municipio,
        indicador_ie,
        ativo
    )
VALUES
    (
        1,
        'J',
        '98765432000188',
        'EMPRESA CLIENTE LTDA',
        'Empresa Cliente',
        'compras@empresa.com',
        '(11) 3333-4444',
        'Av. Paulista',
        '1000',
        'Bela Vista',
        'São Paulo',
        'SP',
        '01310100',
        '3550308',
        9,
        1
    ),
    (
        1,
        'F',
        '12345678901',
        'João da Silva Santos',
        NULL,
        'joao@email.com',
        '(11) 98888-7777',
        'Rua das Flores',
        '50',
        'Jardim',
        'São Paulo',
        'SP',
        '01310200',
        '3550308',
        9,
        1
    ),
    (
        1,
        'F',
        '98765432100',
        'Maria Oliveira Lima',
        NULL,
        'maria@email.com',
        '(11) 97777-6666',
        'Rua Augusta',
        '200',
        'Consolação',
        'São Paulo',
        'SP',
        '01305000',
        '3550308',
        9,
        1
    ),
    (
        1,
        'J',
        '11222333000155',
        'TECH SOLUTIONS EIRELI',
        'Tech Solutions',
        'contato@tech.com.br',
        '(11) 2222-3333',
        'Rua Vergueiro',
        '800',
        'Liberdade',
        'São Paulo',
        'SP',
        '01504001',
        '3550308',
        1,
        1
    ),
    (
        1,
        'F',
        '55566677788',
        'Carlos Eduardo Pereira',
        NULL,
        'carlos@email.com',
        '(11) 96666-5555',
        'Rua Oscar Freire',
        '300',
        'Pinheiros',
        'São Paulo',
        'SP',
        '01426001',
        '3550308',
        9,
        1
    );

-- Configurações do sistema
INSERT INTO
    configuracoes (empresa_id, chave, valor, descricao)
VALUES
    (
        1,
        'pdv_impressao_automatica',
        '0',
        'Imprimir cupom automaticamente ao finalizar venda'
    ),
    (
        1,
        'pdv_modelo_padrao',
        '65',
        'Modelo padrão para emissão no PDV (55=NF-e, 65=NFC-e)'
    ),
    (
        1,
        'backup_automatico',
        '1',
        'Habilitar backup automático diário'
    ),
    (
        1,
        'estoque_negativo',
        '0',
        'Permitir estoque negativo'
    );