-- CreateTable: sar.oportunidades (Funil de Vendas)
-- Definicao espelha scripts/sar-erp-schema.sql: provision-client.ts roda o schema SQL
-- antes de `prisma migrate deploy`, entao esta migration precisa ser idempotente.
-- ATENCAO: bancos ERP usam LATIN1 - nao usar em-dash nem box-drawing aqui.
CREATE TABLE IF NOT EXISTS sar.oportunidades (
    id               SERIAL        PRIMARY KEY,
    id_empresa       INTEGER       NOT NULL,
    cod_vendedor     INTEGER       NOT NULL,
    id_cliente       INTEGER,
    nome_prospect    VARCHAR(200),
    empresa_prospect VARCHAR(200),
    titulo           VARCHAR(200)  NOT NULL,
    etapa            VARCHAR(20)   NOT NULL DEFAULT 'lead',
    valor_estimado   NUMERIC(15,2),
    observacoes      TEXT,
    id_pedido        UUID          REFERENCES sar.pedidos(id) ON DELETE SET NULL,
    created_at       TIMESTAMP     NOT NULL DEFAULT NOW(),
    updated_at       TIMESTAMP     NOT NULL DEFAULT NOW()
);

CREATE INDEX IF NOT EXISTS idx_sar_oport_vend  ON sar.oportunidades(id_empresa, cod_vendedor);
CREATE INDEX IF NOT EXISTS idx_sar_oport_etapa ON sar.oportunidades(etapa);
