-- ============================================================================
-- DADOS INICIAIS (seed) — ambiente de desenvolvimento
-- ============================================================================

-- Planos de subscrição do SaaS
INSERT INTO planos (nome, descricao, preco_mensal, limite_faturas_mes, limite_utilizadores, limite_produtos, permite_saft, permite_multi_loja, ativo) VALUES
('Básico',       'Ideal para pequenos negócios a iniciar',   15000.00, 100,  2,  100,  1, 0, 1),
('Profissional', 'Para empresas em crescimento',              35000.00, 500,  5,  1000, 1, 0, 1),
('Empresarial',  'Faturação sem limites e múltiplas lojas',   75000.00, NULL, NULL, NULL, 1, 1, 1);

-- Preços por ciclo de pagamento — desconto crescente para ciclos mais longos
-- (5% trimestral, 10% semestral, 20% anual, sobre o valor mensal x meses)
INSERT INTO planos_precos (plano_id, ciclo_faturacao, meses, preco, desconto_percentagem) VALUES
-- Básico (15.000/mês)
(1, 'mensal',     1, 15000.00,  0),
(1, 'trimestral', 3, 42750.00,  5),   -- 45.000 - 5%
(1, 'semestral',  6, 81000.00,  10),  -- 90.000 - 10%
(1, 'anual',      12, 144000.00, 20), -- 180.000 - 20%
-- Profissional (35.000/mês)
(2, 'mensal',     1, 35000.00,  0),
(2, 'trimestral', 3, 99750.00,  5),   -- 105.000 - 5%
(2, 'semestral',  6, 189000.00, 10),  -- 210.000 - 10%
(2, 'anual',      12, 336000.00, 20), -- 420.000 - 20%
-- Empresarial (75.000/mês)
(3, 'mensal',     1, 75000.00,  0),
(3, 'trimestral', 3, 213750.00, 5),   -- 225.000 - 5%
(3, 'semestral',  6, 405000.00, 10),  -- 450.000 - 10%
(3, 'anual',      12, 720000.00, 20); -- 900.000 - 20%

-- Empresa de demonstração
INSERT INTO empresas (nome, razao_social, nif, regime_iva, atividade_economica, morada, cidade, provincia, telefone, email, moeda_padrao, ambiente_agt, plano_id, estado, trial_termina_em) VALUES
('Loja Exemplo, Lda', 'Loja Exemplo, Limitada', '5417000000', 'geral', 'Comércio a retalho', 'Rua Amílcar Cabral, 123', 'Luanda', 'Luanda', '+244 923 000 000', 'geral@lojaexemplo.co.ao', 'AOA', 'teste', 2, 'trial', DATE_ADD(CURDATE(), INTERVAL 14 DAY));

INSERT INTO empresas_config_agt (empresa_id, taxa_iva_padrao, software_certificado) VALUES
(1, 14.00, 0);

-- Assinatura activa para a empresa de demonstração (plano Profissional, ciclo semestral)
INSERT INTO assinaturas (empresa_id, plano_id, data_inicio, ciclo_faturacao, valor_ciclo, proxima_renovacao, estado) VALUES
(1, 2, CURDATE(), 'semestral', 189000.00, DATE_ADD(CURDATE(), INTERVAL 6 MONTH), 'ativa');

-- Categorias e produtos de exemplo
INSERT INTO categorias_produtos (empresa_id, nome) VALUES
(1, 'Electrónica'), (1, 'Mercearia'), (1, 'Serviços');

INSERT INTO produtos (empresa_id, categoria_id, tipo, codigo, nome, unidade_medida, preco_custo, preco_venda, taxa_iva, controla_stock, stock_atual, stock_minimo) VALUES
(1, 1, 'produto', 'ELEC-001', 'Rádio portátil', 'UN', 8000.00, 15000.00, 14.00, 1, 25, 5),
(1, 2, 'produto', 'MERC-001', 'Saco de arroz 25kg', 'UN', 18000.00, 24000.00, 14.00, 1, 40, 10),
(1, 3, 'servico', 'SERV-001', 'Assistência técnica (hora)', 'H', 0.00, 5000.00, 14.00, 0, 0, 0);

-- Série de documentos para o ano corrente (deve ser comunicada à AGT antes de emitir faturas reais)
INSERT INTO series_documentos (empresa_id, tipo_documento, codigo_serie, ano, estabelecimento, ultimo_numero, comunicada_agt, estado) VALUES
(1, 'FT', 'A', YEAR(CURDATE()), 'Sede', 0, 0, 'ativa'),
(1, 'NC', 'A', YEAR(CURDATE()), 'Sede', 0, 0, 'ativa');

-- Cliente de exemplo
INSERT INTO clientes (empresa_id, tipo, nome, nif, morada, cidade, provincia, telefone, email) VALUES
(1, 'empresa', 'Cliente Exemplo, Lda', '5417999999', 'Rua da Missão, 45', 'Luanda', 'Luanda', '+244 924 111 222', 'geral@clienteexemplo.co.ao');
