-- Migration: missao_scan_cota_config
-- Criada em: 2026-06-17
-- Propósito: Tabela de configuração de cota mínima de bipagem por empresa.
-- Padrão de tenant: block_empresa_id (igual a missao_logistica, não block_company_id do ModelDb).

CREATE TABLE IF NOT EXISTS missao_scan_cota_config (
    id                  SERIAL PRIMARY KEY,

    -- Domínio
    ativo               SMALLINT     NOT NULL DEFAULT 0,   -- master on/off (0=desligado, 1=ligado)
    pct                 NUMERIC(5,2) NOT NULL DEFAULT 0,   -- percentual obrigatório (0..100)
    ativo_separacao     SMALLINT     NOT NULL DEFAULT 0,   -- toggle fluxo separação
    ativo_carregamento  SMALLINT     NOT NULL DEFAULT 0,   -- toggle fluxo carregamento

    -- Multi-tenant (mesma convenção de missao_logistica neste banco)
    block_empresa_id    INTEGER,                           -- sem DEFAULT; Sonda injeta
    block_filial_id     INTEGER,
    block_usuario_id    INTEGER,

    -- Auditoria padrão das tabelas deste banco
    data_cadastro       TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW(),
    data_atualizacao    TIMESTAMP WITHOUT TIME ZONE,
    usuario_cadastro    VARCHAR(255),
    usuario_atualizacao VARCHAR(255),
    block               INTEGER,
    block_data          TIMESTAMP WITHOUT TIME ZONE,
    block_quem          VARCHAR(255)
);

-- 1 config por empresa (idempotência + busca rápida no snapshot)
CREATE UNIQUE INDEX IF NOT EXISTS uq_scan_cota_empresa
    ON missao_scan_cota_config (block_empresa_id);
