-- CreateEnum CREATE TYPE "TipoCustaAdministrativa" AS ENUM ('TAXA_ADMINISTRATIVA', 'RECURSO', 'DILIGENCIA', 'CERTIDAO', 'COPIA', 'OUTROS'); -- CreateTable CREATE TABLE "custas_administrativas" ( "id" UUID NOT NULL DEFAULT gen_random_uuid(), "processoId" UUID NOT NULL, "tipo" "TipoCustaAdministrativa" NOT NULL, "descricao" VARCHAR(200) NOT NULL, "valor" DECIMAL(10,2) NOT NULL, "status" "StatusPagamento" NOT NULL DEFAULT 'PENDENTE', "vencimento" TIMESTAMP(3), "dataPagamento" TIMESTAMP(3), "comprovante" TEXT, "observacoes" TEXT, "dataCriacao" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "numeroParcelas" INTEGER NOT NULL DEFAULT 1, "parcelaAtual" INTEGER NOT NULL DEFAULT 1, CONSTRAINT "custas_administrativas_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "custas_administrativas_processoId_idx" ON "custas_administrativas"("processoId"); -- AddForeignKey ALTER TABLE "custas_administrativas" ADD CONSTRAINT "custas_administrativas_processoId_fkey" FOREIGN KEY ("processoId") REFERENCES "processos_administrativos"("id") ON DELETE CASCADE ON UPDATE CASCADE;