-- Script SQL para criação da tabela de licitações
-- Execute este script no seu banco de dados MySQL

CREATE DATABASE IF NOT EXISTS licitacoes_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

USE licitacoes_db;

CREATE TABLE IF NOT EXISTS licitacao (
    id int NOT NULL AUTO_INCREMENT,
    contrato_num varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    id_pncp varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    orgao text COLLATE utf8mb4_unicode_ci,
    uf varchar(5) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    municipio varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    modalidade varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    vigencia_inicio date DEFAULT NULL,
    vigencia_fim date DEFAULT NULL,
    valor_global decimal(15,2) DEFAULT NULL,
    objeto text COLLATE utf8mb4_unicode_ci,
    PRIMARY KEY (id),
    INDEX idx_municipio (municipio),
    INDEX idx_uf (uf),
    INDEX idx_modalidade (modalidade),
    INDEX idx_valor_global (valor_global),
    INDEX idx_vigencia_inicio (vigencia_inicio),
    INDEX idx_vigencia_fim (vigencia_fim)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Dados de exemplo (opcional)
INSERT INTO licitacao (contrato_num, id_pncp, orgao, uf, municipio, modalidade, vigencia_inicio, vigencia_fim, valor_global, objeto) VALUES
('2024/001', 'PNCP001', 'Prefeitura Municipal de São Paulo', 'SP', 'São Paulo', 'Pregão Eletrônico', '2024-01-01', '2024-12-31', 150000.00, 'Aquisição de material de escritório para as secretarias municipais'),
('2024/002', 'PNCP002', 'Governo do Estado do Rio de Janeiro', 'RJ', 'Rio de Janeiro', 'Concorrência', '2024-02-01', '2025-01-31', 2500000.00, 'Construção de escola pública no bairro da Tijuca'),
('2024/003', 'PNCP003', 'Prefeitura Municipal de Belo Horizonte', 'MG', 'Belo Horizonte', 'Tomada de Preços', '2024-03-01', '2024-11-30', 800000.00, 'Serviços de manutenção e conservação de vias públicas'),
('2024/004', 'PNCP004', 'Secretaria de Saúde do Distrito Federal', 'DF', 'Brasília', 'Pregão Eletrônico', '2024-01-15', '2024-12-15', 350000.00, 'Aquisição de medicamentos para unidades básicas de saúde'),
('2024/005', 'PNCP005', 'Prefeitura Municipal de Salvador', 'BA', 'Salvador', 'Concorrência', '2024-04-01', '2025-03-31', 1200000.00, 'Reforma e ampliação do mercado municipal do centro histórico');

-- Verificar se os dados foram inseridos
SELECT COUNT(*) as total_registros FROM licitacao;

