-- Revisar e executar uma unica vez, com backup e janela de manutencao.
-- Validado no MySQL 8.0.46 descartavel. NAO aplicado ao banco real.
-- DDL no MySQL confirma implicitamente: nao envolver em uma transacao comercial.

ALTER TABLE nfe MODIFY COLUMN xml MEDIUMBLOB NULL;
ALTER TABLE produtonfe MODIFY COLUMN qtd DECIMAL(15,4) NULL;

-- Indices nao unicos: preservam dados legados, sem pressupor ausencia de duplicados.
CREATE INDEX idx_pdv_mov_remoto ON movimentacao(empresa,doc_interno);
CREATE INDEX idx_pdv_nfe_doc ON nfe(emitente,documento,modelo,tpAmb);
CREATE INDEX idx_pdv_nfe_numero ON nfe(emitente,modelo,serie,tpAmb,nNF);
CREATE INDEX idx_pdv_lanc_doc ON lancamento(documento);
CREATE INDEX idx_pdv_vinculo_doc ON lancamento_baixalancamento(documento);
CREATE INDEX idx_pdv_baixa_doc ON baixalancamento(documento);
CREATE INDEX idx_pdv_caixa_doc ON caixa(documento);
CREATE INDEX idx_pdv_caixa_dia ON caixa(empresa,data,usuario,tipo,tipocobranca);
