-- Adicionar colunas novas sem modificar as existentes ALTER TABLE "audiencias" ADD COLUMN IF NOT EXISTS "relatorio" TEXT, ADD COLUMN IF NOT EXISTS "dataFinalizacao" TIMESTAMP WITH TIME ZONE; -- Atualizar coluna de status mantendo os dados existentes DO $$ BEGIN -- Verificar se a constraint já existe antes de tentar remover IF EXISTS (SELECT 1 FROM information_schema.constraint_column_usage WHERE constraint_name = 'audiencias_status_check') THEN ALTER TABLE "audiencias" DROP CONSTRAINT "audiencias_status_check"; END IF; END $$; -- Adicionar nova constraint de status ALTER TABLE "audiencias" ADD CONSTRAINT "audiencias_status_check" CHECK (status IN ('AGENDADA', 'REALIZADA', 'CANCELADA', 'REDESIGNADA')); -- Atualizar valores existentes para o novo formato UPDATE "audiencias" SET status = 'AGENDADA' WHERE status NOT IN ('AGENDADA', 'REALIZADA', 'CANCELADA', 'REDESIGNADA') OR status IS NULL;