Files
tracksteel_app/supabase/migrations/20250706122241-eaf2bf55-2df2-4ae6-8cae-e80cbca43e71.sql

18 lines
923 B
SQL

-- Adicionar coluna de categoria aos motivos improdutivos
ALTER TABLE public.motivos_improdutivos
ADD COLUMN categoria TEXT DEFAULT 'Empresa Montadora' CHECK (categoria IN ('Cliente', 'Empresa Montadora', 'Contratada', 'Terceiros Indiretos'));
-- Atualizar os registros existentes com categorias apropriadas
UPDATE public.motivos_improdutivos
SET categoria = CASE
WHEN motivo IN ('Chuva', 'Vento Acima do Limite', 'Garoa') THEN 'Terceiros Indiretos'
WHEN motivo IN ('Falha de Equipamento', 'Instrução de Segurança (DDS)') THEN 'Empresa Montadora'
WHEN motivo IN ('Problema de Acesso', 'Esperando Liberação') THEN 'Cliente'
WHEN motivo = 'Falta de Material' THEN 'Contratada'
ELSE 'Empresa Montadora'
END;
-- Permitir que admins gerenciem motivos improdutivos
CREATE POLICY "Admins can manage motivos_improdutivos" ON public.motivos_improdutivos FOR ALL USING (has_role(auth.uid(), 'admin'::app_role));