-- ============================================================
-- Migration: Tabelas de alertas e notificações do fornecedor
-- LicitaXpress — E02.S04
-- ============================================================

CREATE TABLE IF NOT EXISTS `fornecedor_alertas` (
    `id`            INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `fornecedor_id` INT UNSIGNED NOT NULL,
    `palavra_chave` VARCHAR(200) DEFAULT NULL,
    `modalidade_id` INT DEFAULT NULL,
    `ativo`         TINYINT(1) NOT NULL DEFAULT 1,
    `token_cancel`  VARCHAR(64) NOT NULL,
    `criado_em`     DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX `idx_fornecedor` (`fornecedor_id`),
    INDEX `idx_ativo`      (`ativo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `notificacoes_fornecedor` (
    `id`            INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `fornecedor_id` INT UNSIGNED NOT NULL,
    `tipo`          ENUM('nova_licitacao','prazo_proposta','resultado','alerta_certidao') NOT NULL DEFAULT 'nova_licitacao',
    `titulo`        VARCHAR(200) NOT NULL,
    `mensagem`      TEXT,
    `licitacao_id`  INT UNSIGNED DEFAULT NULL,
    `lido`          TINYINT(1) NOT NULL DEFAULT 0,
    `criado_em`     DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX `idx_fornecedor_lido` (`fornecedor_id`, `lido`),
    INDEX `idx_criado`          (`criado_em`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
