-- ============================================================
-- Migration: Criação da tabela fornecedores_plataforma
-- LicitaXpress — E02.S01
-- Executar uma única vez no banco compraslicitaexp_compras
-- ============================================================

CREATE TABLE IF NOT EXISTS `fornecedores_plataforma` (
    `id`                  INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `cnpj`                CHAR(14) UNIQUE NOT NULL,
    `razao_social`        VARCHAR(200) NOT NULL,
    `nome_fantasia`       VARCHAR(200) DEFAULT NULL,
    `porte`               ENUM('mei','me','epp','media','grande') NOT NULL DEFAULT 'me',
    `email`               VARCHAR(150) UNIQUE NOT NULL,
    `senha_hash`          VARCHAR(255) NOT NULL,
    `telefone`            VARCHAR(20) DEFAULT NULL,
    `token_email`         VARCHAR(64) DEFAULT NULL,
    `email_verificado`    TINYINT(1) NOT NULL DEFAULT 0,
    `token_reset_senha`   VARCHAR(64) DEFAULT NULL,
    `token_reset_expira`  DATETIME DEFAULT NULL,
    `ativo`               TINYINT(1) NOT NULL DEFAULT 1,
    `criado_em`           DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `atualizado_em`       DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX `idx_email`     (`email`),
    INDEX `idx_cnpj`      (`cnpj`),
    INDEX `idx_ativo`     (`ativo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
