-- =====================================================
-- Migration: suportar ocorrência "sem código de barras"
-- Data: 2026-06-23
-- =====================================================
-- Caminho `ausencia`: operador sinaliza que o produto NÃO tem código de barras,
-- sem sugerir nenhum valor. `codigo_sugerido` passa a aceitar NULL; `tipo`
-- discrimina 'sugestao' (com código, fluxo legado) de 'ausencia' (sem código).
-- Aditiva e idempotente — linhas existentes ficam 'sugestao'.
-- =====================================================

ALTER TABLE IF EXISTS missao_codigo_sugestao
    ALTER COLUMN codigo_sugerido DROP NOT NULL;

ALTER TABLE IF EXISTS missao_codigo_sugestao
    ADD COLUMN IF NOT EXISTS tipo VARCHAR(20) NOT NULL DEFAULT 'sugestao';
