-- ============================================================
-- MN ADVOGADOS ASSOCIADOS — Dados de Teste / Demo
-- ============================================================
-- Credenciais de acesso:
--   admin@mn-advogados.ao   → Admin@2024
--   manuel.neto@mn-advogados.ao → Advogado@2024
--   ana.silva@mn-advogados.ao   → Advogado@2024
--   sofia.costa@mn-advogados.ao → Advogado@2024
-- ============================================================

USE mn_advogados;

-- ------------------------------------------------------------
-- UTILIZADORES
-- ------------------------------------------------------------
INSERT INTO users (name, email, password, role, oab_number, phone) VALUES
('Administrador MN',      'admin@mn-advogados.ao',         '$2a$10$3VIOAeQoAbhi0JL0BqIkZe0EdV/NeC0Sl3zs0bdHR8LvRhIjqkAya', 'admin',     NULL,           '+244 923 000 001'),
('Dr. Manuel Neto',       'manuel.neto@mn-advogados.ao',   '$2a$10$xvS7KX3NK3SHqHeS7RdMmONV7iqAwUPQd614hDgrgaoq18J.g32ne', 'advogado',  'OAB/AO-1234',  '+244 923 000 002'),
('Dra. Ana Silva',        'ana.silva@mn-advogados.ao',     '$2a$10$xvS7KX3NK3SHqHeS7RdMmONV7iqAwUPQd614hDgrgaoq18J.g32ne', 'advogado',  'OAB/AO-5678',  '+244 923 000 003'),
('Dra. Sofia Costa',      'sofia.costa@mn-advogados.ao',   '$2a$10$xvS7KX3NK3SHqHeS7RdMmONV7iqAwUPQd614hDgrgaoq18J.g32ne', 'advogado',  'OAB/AO-9012',  '+244 923 000 004'),
('Secretária Fátima',     'fatima@mn-advogados.ao',        '$2a$10$xvS7KX3NK3SHqHeS7RdMmONV7iqAwUPQd614hDgrgaoq18J.g32ne', 'secretaria', NULL,          '+244 923 000 005');

-- ------------------------------------------------------------
-- CLIENTES
-- ------------------------------------------------------------
INSERT INTO clients (full_name, type, document_type, document_number, email, phone, phone_alt, address, city, province, nationality, created_by) VALUES
('João Pedro Ferreira',       'singular',  'bi',          '006543210LA041', 'joao.ferreira@gmail.com',   '+244 912 345 678', NULL,              'Rua Rainha Ginga, nº 45',          'Luanda',    'Luanda',     'Angolana', 1),
('Empresa ABC Lda.',          'coletivo',  'nif',         '5000123456',     'geral@abc-angola.ao',       '+244 222 345 678', '+244 222 345 679', 'Av. 4 de Fevereiro, nº 100',       'Luanda',    'Luanda',     'Angolana', 1),
('Maria Conceição Santos',    'singular',  'bi',          '007654321LA042', 'maria.santos@email.com',    '+244 913 456 789', NULL,              'Bairro Miramar, Casa 12',          'Luanda',    'Luanda',     'Angolana', 2),
('Carlos Alberto Mendes',     'singular',  'passaporte',  'P12345678',      'c.mendes@outlook.com',      '+244 914 567 890', NULL,              'Condomínio do Talatona, Bloco B',  'Luanda',    'Luanda',     'Portuguesa',1),
('Grupo XYZ — Holdings SA',   'coletivo',  'nif',         '5001234567',     'juridico@grupoxyz.ao',      '+244 222 456 789', '+244 912 000 100', 'Torres do Kinaxixi, 15º andar',    'Luanda',    'Luanda',     'Angolana', 1),
('Ana Beatriz Rodrigues',     'singular',  'bi',          '008765432LA043', 'ana.rodrigues@gmail.com',   '+244 915 678 901', NULL,              'Bairro Talatona, Rua das Acácias', 'Luanda',    'Luanda',     'Angolana', 3),
('Pedro Henrique Lopes',      'singular',  'bi',          '009876543LA044', 'pedro.lopes@hotmail.com',   '+244 916 789 012', NULL,              'Bairro Viana, Rua 5',              'Viana',     'Luanda',     'Angolana', 2),
('Construtora Norte Lda.',    'coletivo',  'nif',         '5002345678',     'geral@construtora-norte.ao','+244 232 123 456', NULL,              'Av. do Comércio, nº 50',           'Malanje',   'Malanje',    'Angolana', 1),
('Fernanda Cristina Sousa',   'singular',  'bi',          '010987654LA045', 'f.sousa@yahoo.com',         '+244 917 890 123', NULL,              'Rua Comandante Valódia, nº 8',     'Luanda',    'Luanda',     'Angolana', 4),
('Banco Meridiano SA',        'coletivo',  'nif',         '5003456789',     'juridico@meridiano.ao',     '+244 222 567 890', NULL,              'Av. Lenine, nº 58',                'Luanda',    'Luanda',     'Angolana', 1);

-- ------------------------------------------------------------
-- PROCESSOS
-- ------------------------------------------------------------
INSERT INTO processes (process_number, title, client_id, lawyer_id, action_type, court, judge, opposing_party, status, priority, start_date, description, created_by) VALUES
('PROC-2024-001', 'Acção de Despejo — João Ferreira vs. Locador',          1, 2, 'Direito Civil',        'Tribunal Provincial de Luanda',      'Juiz Dr. António Pinto',   'Imobiliária Central Lda.',  'ativo',    'alta',    '2024-01-15', 'Processo de despejo por falta de pagamento de rendas há mais de 6 meses.',   1),
('PROC-2024-002', 'Contencioso Fiscal — Empresa ABC vs. AGT',              2, 2, 'Direito Fiscal',       'Tribunal Administrativo de Luanda',  'Juíza Dra. Rosa Campos',   'Administração Geral Tributária', 'ativo', 'urgente', '2024-02-10', 'Impugnação de acto tributário — liquidação adicional de IRT.',               1),
('PROC-2024-003', 'Divórcio Litigioso — Maria Santos',                     3, 3, 'Direito da Família',   'Tribunal de Família e Menores',      'Juiz Dr. Jorge Lemos',     'Paulo Santos',              'ativo',    'media',   '2024-03-01', 'Processo de divórcio litigioso com partilha de bens e guarda dos filhos.',   1),
('PROC-2024-004', 'Herança e Partilha — Espólio Mendes',                   4, 3, 'Direito das Sucessões','Tribunal de Família e Menores',      'Juíza Dra. Carla Lemos',   NULL,                        'ativo',    'media',   '2024-04-05', 'Habilitação de herdeiros e partilha do espólio do falecido.',                1),
('PROC-2024-005', 'Contrato de Empreitada — Grupo XYZ vs. Construtora',   5, 2, 'Direito Comercial',    'Tribunal Comercial de Luanda',       'Juiz Dr. Samuel Brito',    'Construtora Norte Lda.',   'ativo',    'alta',    '2024-04-20', 'Litígio por incumprimento de contrato de empreitada — obra avaliada em 50M AOA.', 1),
('PROC-2024-006', 'Acidente de Viação — Ana Rodrigues',                    6, 4, 'Direito Civil',        'Tribunal Provincial de Luanda',      'Juíza Dra. Isabel Faria',  'Seguradora Global SA',     'ativo',    'baixa',   '2024-05-10', 'Pedido de indemnização por danos causados em acidente de viação.',           1),
('PROC-2024-007', 'Despedimento Ilícito — Pedro Lopes',                    7, 4, 'Direito do Trabalho',  'Tribunal do Trabalho de Luanda',     'Juiz Dr. António Mateus',  'Empresa Beta Lda.',        'suspenso', 'media',   '2024-05-20', 'Despedimento considerado ilícito sem justa causa comprovada.',               1),
('PROC-2024-008', 'Embargos de Obra — Construtora Norte',                  8, 3, 'Direito Administrativo','Tribunal Administrativo',           'Juiz Dr. Carlos Pereira',  'Município de Malanje',     'ativo',    'alta',    '2024-06-01', 'Embargo administrativo da obra em construção sem licença municipal.',        1),
('PROC-2024-009', 'Recuperação de Crédito — Fernanda Sousa',               9, 2, 'Direito Civil',        'Tribunal Provincial de Luanda',      'Juíza Dra. Ana Correia',   'Cooperativa das Flores',   'concluido','baixa',   '2024-01-20', 'Processo de recuperação de crédito por empréstimo não pago.', 1),
('PROC-2024-010', 'Contencioso Bancário — Banco Meridiano vs. Devedor',   10, 2, 'Direito Bancário',     'Tribunal Comercial de Luanda',       'Juiz Dr. Ricardo Pinto',   'Empresa Delta SA',         'ativo',    'urgente', '2024-06-15', 'Recuperação de crédito bancário de valor superior a 200M AOA.',             1);

-- ------------------------------------------------------------
-- ACTUALIZAÇÕES DE PROCESSOS
-- ------------------------------------------------------------
INSERT INTO process_updates (process_id, user_id, content) VALUES
(1, 2, 'Petição inicial apresentada em juízo. Aguarda despacho liminar.'),
(1, 2, 'Despacho liminar recebido — citação do réu ordenada pelo tribunal.'),
(2, 2, 'Documentação fiscal organizada e entregue ao perito nomeado.'),
(2, 2, 'Peritagem concluída com resultado favorável ao cliente.'),
(3, 3, 'Requerimento inicial apresentado. Tentativa de conciliação marcada.'),
(4, 3, 'Habilitação de herdeiros requerida. Aguarda certidão de óbito.'),
(5, 2, 'Contrato de empreitada analisado. Incumprimentos identificados.'),
(6, 4, 'Relatório médico obtido. Orçamento de reparação do veículo em elaboração.'),
(9, 2, 'Sentença proferida favorável ao cliente. Processo concluído com sucesso.'),
(10, 2, 'Notificação de incumprimento enviada ao devedor. Prazo de 30 dias concedido.');

-- ------------------------------------------------------------
-- COMPROMISSOS (com datas relativas ao momento actual)
-- ------------------------------------------------------------
INSERT INTO appointments (title, type, process_id, client_id, lawyer_id, start_datetime, end_datetime, location, description, status, created_by) VALUES
('Audiência Preliminar — PROC-2024-001',       'audiencia',  1,  1,  2, DATE_ADD(NOW(), INTERVAL 3 DAY),   DATE_ADD(NOW(), INTERVAL 3 DAY)  + INTERVAL 2 HOUR, 'Tribunal Provincial de Luanda, Sala 3',   'Primeira audiência de julgamento.',                   'agendado', 1),
('Reunião com Empresa ABC',                     'reuniao',    2,  2,  2, DATE_ADD(NOW(), INTERVAL 1 DAY),   DATE_ADD(NOW(), INTERVAL 1 DAY)  + INTERVAL 1 HOUR, 'Escritório MN Advogados',                 'Revisão da estratégia fiscal.',                       'agendado', 1),
('Prazo Contestação — PROC-2024-003',           'entrevista',      3,  3,  3, DATE_ADD(NOW(), INTERVAL 7 DAY),   NULL,                                               NULL,                                      'Prazo final para contestação.',                       'agendado', 1),
('Reunião com Carlos Mendes',                   'reuniao',    4,  4,  3, DATE_ADD(NOW(), INTERVAL 2 DAY),   DATE_ADD(NOW(), INTERVAL 2 DAY)  + INTERVAL 1 HOUR, 'Escritório MN Advogados',                 'Análise do processo de herança.',                     'agendado', 1),
('Audiência de Conciliação — PROC-2024-005',    'audiencia',  5,  5,  2, DATE_ADD(NOW(), INTERVAL 5 DAY),   DATE_ADD(NOW(), INTERVAL 5 DAY)  + INTERVAL 3 HOUR, 'Tribunal Comercial de Luanda, Sala 1',    'Tentativa de acordo antes do julgamento.',            'agendado', 1),
('Consulta — Ana Rodrigues',                    'reuniao',    6,  6,  4, DATE_ADD(NOW(), INTERVAL 4 DAY),   DATE_ADD(NOW(), INTERVAL 4 DAY)  + INTERVAL 1 HOUR, 'Escritório MN Advogados',                 'Revisão da documentação médica.',                     'agendado', 1),
('Audiência de Julgamento — PROC-2024-007',     'audiencia',  7,  7,  4, DATE_ADD(NOW(), INTERVAL 14 DAY),  DATE_ADD(NOW(), INTERVAL 14 DAY) + INTERVAL 4 HOUR, 'Tribunal do Trabalho de Luanda',          'Julgamento do processo de despedimento.',              'agendado', 1),
('Prazo Recurso — PROC-2024-002',               'entrevista',      2,  2,  2, DATE_ADD(NOW(), INTERVAL 20 DAY),  NULL,                                               NULL,                                      'Prazo limite para interposição de recurso.',          'agendado', 1),
('Reunião de Revisão Mensal',                   'reuniao',    NULL,NULL,2, DATE_ADD(NOW(), INTERVAL 6 DAY),   DATE_ADD(NOW(), INTERVAL 6 DAY)  + INTERVAL 2 HOUR, 'Sala de Reuniões MN Advogados',            'Revisão mensal de todos os processos activos.',       'agendado', 1),
('Audiência Final — PROC-2024-010',             'audiencia', 10, 10,  2, DATE_ADD(NOW(), INTERVAL 10 DAY),  DATE_ADD(NOW(), INTERVAL 10 DAY) + INTERVAL 3 HOUR, 'Tribunal Comercial de Luanda',            'Audiência de julgamento final.',                      'agendado', 1),
('Reunião passada com João Ferreira',           'reuniao',    1,  1,  2, DATE_SUB(NOW(), INTERVAL 5 DAY),   DATE_SUB(NOW(), INTERVAL 5 DAY)  + INTERVAL 1 HOUR, 'Escritório MN Advogados',                 'Actualização do estado do processo.',                 'realizado', 1),
('Audiência cancelada — PROC-2024-006',         'audiencia',  6,  6,  4, DATE_SUB(NOW(), INTERVAL 3 DAY),   NULL,                                               'Tribunal Provincial de Luanda',           'Audiência cancelada por indisponibilidade do juiz.',  'cancelado', 1);

-- ------------------------------------------------------------
-- HONORÁRIOS
-- ------------------------------------------------------------
INSERT INTO fees (process_id, client_id, lawyer_id, description, amount, currency, due_date, status, invoice_number, created_by) VALUES
(1,  1,  2, 'Honorários — Fase Inicial PROC-2024-001',         150000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 15 DAY), 'pendente',  'FAT-2024-001', 1),
(2,  2,  2, 'Honorários — Contencioso Fiscal ABC (fase 1)',    500000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 30 DAY), 'parcial',   'FAT-2024-002', 1),
(3,  3,  3, 'Honorários — Divórcio Maria Santos',              200000.00, 'AOA', DATE_SUB(CURDATE(), INTERVAL 5 DAY),  'pago',      'FAT-2024-003', 1),
(4,  4,  3, 'Honorários — Herança e Partilha Mendes',          350000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 20 DAY), 'pendente',  'FAT-2024-004', 1),
(5,  5,  2, 'Honorários — Contrato Empreitada Grupo XYZ',      800000.00, 'AOA', DATE_SUB(CURDATE(), INTERVAL 10 DAY), 'em_atraso', 'FAT-2024-005', 1),
(6,  6,  4, 'Honorários — Acidente Viação Ana Rodrigues',      120000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 45 DAY), 'pendente',  'FAT-2024-006', 1),
(7,  7,  4, 'Honorários — Despedimento Pedro Lopes',           180000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 10 DAY), 'pendente',  'FAT-2024-007', 1),
(8,  8,  3, 'Honorários — Embargos Construtora Norte',         250000.00, 'AOA', DATE_SUB(CURDATE(), INTERVAL 2 DAY),  'em_atraso', 'FAT-2024-008', 1),
(9,  9,  2, 'Honorários — Recuperação de Crédito Sousa',       100000.00, 'AOA', DATE_SUB(CURDATE(), INTERVAL 30 DAY), 'pago',      'FAT-2024-009', 1),
(10, 10, 2, 'Honorários — Contencioso Bancário Meridiano',    1200000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 5 DAY),  'parcial',   'FAT-2024-010', 1),
(2,  2,  2, 'Honorários — Contencioso Fiscal ABC (fase 2)',    400000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 60 DAY), 'pendente',  'FAT-2024-011', 1),
(5,  5,  2, 'Despesas processuais — PROC-2024-005',             75000.00, 'AOA', DATE_ADD(CURDATE(), INTERVAL 15 DAY), 'pendente',  'FAT-2024-012', 1);

-- ------------------------------------------------------------
-- PAGAMENTOS
-- ------------------------------------------------------------
INSERT INTO payments (fee_id, amount, payment_date, method, reference, notes, registered_by) VALUES
(2,  250000.00, DATE_SUB(CURDATE(), INTERVAL 15 DAY), 'transferencia', 'TRF-2024-0301', 'Primeiro pagamento parcial — Empresa ABC.',         1),
(3,  200000.00, DATE_SUB(CURDATE(), INTERVAL 5 DAY),  'numerario',     NULL,            'Pagamento total em numerário.',                      3),
(9,  100000.00, DATE_SUB(CURDATE(), INTERVAL 32 DAY), 'cheque',        'CHQ-000456',    'Pagamento final após conclusão do processo.',        2),
(10, 600000.00, DATE_SUB(CURDATE(), INTERVAL 20 DAY), 'transferencia', 'TRF-2024-0601', 'Primeiro pagamento parcial — Banco Meridiano.',     1);
