-- ============================================================
-- schema.sql - Estrutura do banco do Sistema de Relatórios NFC-e
-- Execute este script no seu banco MySQL/MariaDB antes de usar o sistema.
-- ============================================================

CREATE TABLE IF NOT EXISTS usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    tipo ENUM('admin', 'contador') NOT NULL DEFAULT 'contador',
    nome_contabilidade VARCHAR(150) NOT NULL,
    email VARCHAR(150) NOT NULL,
    senha VARCHAR(255) NOT NULL,
    cnpj VARCHAR(20) DEFAULT NULL,
    ativo TINYINT(1) NOT NULL DEFAULT 1,
    criado_em DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_usuarios_email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS clientes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    contador_id INT NOT NULL,
    nome VARCHAR(150) NOT NULL,
    slug VARCHAR(160) NOT NULL,
    cnpj VARCHAR(20) DEFAULT NULL,
    ativo TINYINT(1) NOT NULL DEFAULT 1,
    criado_em DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_clientes_slug (slug),
    KEY idx_clientes_contador (contador_id),
    CONSTRAINT fk_clientes_contador FOREIGN KEY (contador_id) REFERENCES usuarios(id) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
