-- ============================================================
-- Migration: Tabela de certidões do fornecedor
-- LicitaXpress — E02.S05
-- ============================================================

CREATE TABLE IF NOT EXISTS `fornecedor_certidoes` (
    `id`            INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `fornecedor_id` INT UNSIGNED NOT NULL,
    `tipo`          ENUM(
                        'cnd_federal','cnd_pgfn','cnd_estadual','cnd_municipal',
                        'crf_fgts','cndt_trabalhista','falencia',
                        'capacidade_tecnica','balanco_patrimonial'
                    ) NOT NULL,
    `arquivo_path`  VARCHAR(255) DEFAULT NULL,
    `data_emissao`  DATE DEFAULT NULL,
    `data_validade` DATE NOT NULL,
    `obs`           TEXT DEFAULT NULL,
    `criado_em`     DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `atualizado_em` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX `idx_fornecedor`    (`fornecedor_id`),
    INDEX `idx_validade`      (`data_validade`),
    UNIQUE KEY `uk_forn_tipo` (`fornecedor_id`, `tipo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
