-- Drop constraints first ALTER TABLE "partes_processo" DROP CONSTRAINT IF EXISTS "partes_processo_pkey", DROP CONSTRAINT IF EXISTS "partes_processo_processoId_fkey", DROP CONSTRAINT IF EXISTS "partes_processo_clienteId_fkey"; -- Fix columns and constraints ALTER TABLE "partes_processo" ALTER COLUMN "id" TYPE UUID USING id::UUID, ALTER COLUMN "processoId" TYPE UUID USING "processoId"::UUID, ALTER COLUMN "clienteId" TYPE UUID USING "clienteId"::UUID, ALTER COLUMN "tipo" TYPE VARCHAR(20), ALTER COLUMN "nome" TYPE VARCHAR(200), ALTER COLUMN "cpfCnpj" TYPE VARCHAR(18), ADD PRIMARY KEY ("id"); -- Recreate foreign keys ALTER TABLE "partes_processo" ADD CONSTRAINT "partes_processo_processoId_fkey" FOREIGN KEY ("processoId") REFERENCES "processos"("id") ON DELETE CASCADE, ADD CONSTRAINT "partes_processo_clienteId_fkey" FOREIGN KEY ("clienteId") REFERENCES "clientes"("id") ON DELETE SET NULL; -- Create indexes CREATE INDEX IF NOT EXISTS "partes_processo_processoId_idx" ON "partes_processo"("processoId"); CREATE INDEX IF NOT EXISTS "partes_processo_clienteId_idx" ON "partes_processo"("clienteId");