Files
advx/prisma/migrations/fix_all_uuids.sql
T
2025-04-10 23:07:21 -03:00

25 lines
1.2 KiB
SQL

-- Remove todas as foreign keys primeiro
ALTER TABLE "audiencias" DROP CONSTRAINT IF EXISTS "audiencias_processoId_fkey";
ALTER TABLE "partes_processo" DROP CONSTRAINT IF EXISTS "fk_partes_processo_processo";
ALTER TABLE "movimentacoes" DROP CONSTRAINT IF EXISTS "movimentacoes_processoId_fkey";
-- Corrige o tipo das colunas de ID
ALTER TABLE "processos" ALTER COLUMN "id" TYPE UUID USING COALESCE("id"::UUID, gen_random_uuid());
ALTER TABLE "audiencias" ALTER COLUMN "id" TYPE UUID USING COALESCE("id"::UUID, gen_random_uuid());
ALTER TABLE "audiencias" ALTER COLUMN "processoId" TYPE UUID USING "processoId"::UUID;
ALTER TABLE "partes_processo" ALTER COLUMN "processoId" TYPE UUID USING "processoId"::UUID;
ALTER TABLE "movimentacoes" ALTER COLUMN "processoId" TYPE UUID USING "processoId"::UUID;
-- Recria as foreign keys
ALTER TABLE "audiencias"
ADD CONSTRAINT "audiencias_processoId_fkey"
FOREIGN KEY ("processoId") REFERENCES "processos"("id") ON DELETE CASCADE;
ALTER TABLE "partes_processo"
ADD CONSTRAINT "fk_partes_processo_processo"
FOREIGN KEY ("processoId") REFERENCES "processos"("id") ON DELETE CASCADE;
ALTER TABLE "movimentacoes"
ADD CONSTRAINT "movimentacoes_processoId_fkey"
FOREIGN KEY ("processoId") REFERENCES "processos"("id") ON DELETE CASCADE;