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

31 lines
1.1 KiB
SQL

-- 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");