264 lines
9.7 KiB
SQL
264 lines
9.7 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "calculosjudiciais" (
|
|
"id" TEXT NOT NULL,
|
|
"titulo" TEXT NOT NULL,
|
|
"descricao" TEXT,
|
|
"dataBase" TIMESTAMP(3) NOT NULL,
|
|
"dataCalculo" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"valorBase" DECIMAL(15,2) NOT NULL,
|
|
"valorCorrigido" DECIMAL(15,2) NOT NULL,
|
|
"valorFinal" DECIMAL(15,2) NOT NULL,
|
|
"status" TEXT NOT NULL DEFAULT 'RASCUNHO',
|
|
"usuarioId" UUID,
|
|
"processoId" UUID,
|
|
"clienteId" UUID,
|
|
"configuracoes" JSONB,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "calculosjudiciais_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "correcoes_monetarias" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"indice" TEXT NOT NULL,
|
|
"dataInicial" TIMESTAMP(3) NOT NULL,
|
|
"dataFinal" TIMESTAMP(3),
|
|
"valorOriginal" DECIMAL(15,2) NOT NULL,
|
|
"valorCorrigido" DECIMAL(15,2) NOT NULL,
|
|
"fatorCorrecao" DECIMAL(15,6) NOT NULL,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "correcoes_monetarias_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "juros_calculos" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"tipo" TEXT NOT NULL,
|
|
"taxa" DECIMAL(8,6) NOT NULL,
|
|
"periodicidade" TEXT NOT NULL,
|
|
"natureza" TEXT NOT NULL,
|
|
"dataInicial" TIMESTAMP(3) NOT NULL,
|
|
"dataFinal" TIMESTAMP(3),
|
|
"valorBase" DECIMAL(15,2) NOT NULL,
|
|
"valorJuros" DECIMAL(15,2) NOT NULL,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "juros_calculos_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "multas_calculos" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"tipo" TEXT NOT NULL,
|
|
"percentual" DECIMAL(8,6) NOT NULL,
|
|
"valorBase" DECIMAL(15,2) NOT NULL,
|
|
"valorMulta" DECIMAL(15,2) NOT NULL,
|
|
"fundamento" TEXT,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "multas_calculos_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "honorarios_calculos" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"tipo" TEXT NOT NULL,
|
|
"percentual" DECIMAL(8,6) NOT NULL,
|
|
"valorBase" DECIMAL(15,2) NOT NULL,
|
|
"valorHonorario" DECIMAL(15,2) NOT NULL,
|
|
"fundamento" TEXT,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "honorarios_calculos_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "parcelas_calculos" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"numero" INTEGER NOT NULL,
|
|
"dataVencimento" TIMESTAMP(3) NOT NULL,
|
|
"valorOriginal" DECIMAL(15,2) NOT NULL,
|
|
"valorCorrigido" DECIMAL(15,2) NOT NULL,
|
|
"valorJuros" DECIMAL(15,2) NOT NULL,
|
|
"valorMulta" DECIMAL(15,2) NOT NULL,
|
|
"valorTotal" DECIMAL(15,2) NOT NULL,
|
|
"pago" BOOLEAN NOT NULL DEFAULT false,
|
|
"dataPagamento" TIMESTAMP(3),
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "parcelas_calculos_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "descontos_calculos" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"tipo" TEXT NOT NULL,
|
|
"descricao" TEXT,
|
|
"percentual" DECIMAL(8,6),
|
|
"valorFixo" DECIMAL(15,2),
|
|
"valorBase" DECIMAL(15,2) NOT NULL,
|
|
"valorDesconto" DECIMAL(15,2) NOT NULL,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "descontos_calculos_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "historicos_calculos" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"usuarioId" UUID,
|
|
"acao" TEXT NOT NULL,
|
|
"descricao" TEXT NOT NULL,
|
|
"valorAnterior" DECIMAL(15,2),
|
|
"valorNovo" DECIMAL(15,2),
|
|
"metadados" JSONB,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "historicos_calculos_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "exportacoes_calculos" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"usuarioId" UUID,
|
|
"tipo" TEXT NOT NULL,
|
|
"arquivo" TEXT NOT NULL,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "exportacoes_calculos_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "indices_monetarios" (
|
|
"id" TEXT NOT NULL,
|
|
"nome" TEXT NOT NULL,
|
|
"mesReferencia" INTEGER NOT NULL,
|
|
"anoReferencia" INTEGER NOT NULL,
|
|
"valor" DECIMAL(15,6) NOT NULL,
|
|
"dataPublicacao" TIMESTAMP(3),
|
|
"fonte" TEXT,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "indices_monetarios_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "pensoes_alimenticias" (
|
|
"id" TEXT NOT NULL,
|
|
"calculoId" TEXT NOT NULL,
|
|
"percentualSalarioMinimo" DECIMAL(8,6) NOT NULL,
|
|
"multaPactuada" DECIMAL(8,6),
|
|
"tipoAtualizacao" TEXT NOT NULL DEFAULT 'INPC',
|
|
"dataInicial" TIMESTAMP(3) NOT NULL,
|
|
"dataFinal" TIMESTAMP(3),
|
|
"observacoes" TEXT,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "pensoes_alimenticias_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "historico_salario_minimo" (
|
|
"id" TEXT NOT NULL,
|
|
"pensaoId" TEXT NOT NULL,
|
|
"dataVigencia" TIMESTAMP(3) NOT NULL,
|
|
"valor" DECIMAL(15,2) NOT NULL,
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "historico_salario_minimo_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "parcelas_pensao" (
|
|
"id" TEXT NOT NULL,
|
|
"pensaoId" TEXT NOT NULL,
|
|
"competencia" TIMESTAMP(3) NOT NULL,
|
|
"valorSalarioMinimo" DECIMAL(15,2) NOT NULL,
|
|
"percentual" DECIMAL(8,6) NOT NULL,
|
|
"valorOriginal" DECIMAL(15,2) NOT NULL,
|
|
"valorCorrigido" DECIMAL(15,2) NOT NULL,
|
|
"valorJuros" DECIMAL(15,2) NOT NULL,
|
|
"valorMulta" DECIMAL(15,2) NOT NULL,
|
|
"valorTotal" DECIMAL(15,2) NOT NULL,
|
|
"pago" BOOLEAN NOT NULL DEFAULT false,
|
|
"dataPagamento" TIMESTAMP(3),
|
|
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "parcelas_pensao_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "indices_monetarios_nome_mesReferencia_anoReferencia_key" ON "indices_monetarios"("nome", "mesReferencia", "anoReferencia");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "pensoes_alimenticias_calculoId_key" ON "pensoes_alimenticias"("calculoId");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "calculosjudiciais" ADD CONSTRAINT "calculosjudiciais_usuarioId_fkey" FOREIGN KEY ("usuarioId") REFERENCES "usuarios"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "calculosjudiciais" ADD CONSTRAINT "calculosjudiciais_processoId_fkey" FOREIGN KEY ("processoId") REFERENCES "Processo"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "calculosjudiciais" ADD CONSTRAINT "calculosjudiciais_clienteId_fkey" FOREIGN KEY ("clienteId") REFERENCES "clientes"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "correcoes_monetarias" ADD CONSTRAINT "correcoes_monetarias_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "juros_calculos" ADD CONSTRAINT "juros_calculos_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "multas_calculos" ADD CONSTRAINT "multas_calculos_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "honorarios_calculos" ADD CONSTRAINT "honorarios_calculos_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "parcelas_calculos" ADD CONSTRAINT "parcelas_calculos_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "descontos_calculos" ADD CONSTRAINT "descontos_calculos_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "historicos_calculos" ADD CONSTRAINT "historicos_calculos_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "historicos_calculos" ADD CONSTRAINT "historicos_calculos_usuarioId_fkey" FOREIGN KEY ("usuarioId") REFERENCES "usuarios"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "exportacoes_calculos" ADD CONSTRAINT "exportacoes_calculos_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "exportacoes_calculos" ADD CONSTRAINT "exportacoes_calculos_usuarioId_fkey" FOREIGN KEY ("usuarioId") REFERENCES "usuarios"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "pensoes_alimenticias" ADD CONSTRAINT "pensoes_alimenticias_calculoId_fkey" FOREIGN KEY ("calculoId") REFERENCES "calculosjudiciais"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "historico_salario_minimo" ADD CONSTRAINT "historico_salario_minimo_pensaoId_fkey" FOREIGN KEY ("pensaoId") REFERENCES "pensoes_alimenticias"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "parcelas_pensao" ADD CONSTRAINT "parcelas_pensao_pensaoId_fkey" FOREIGN KEY ("pensaoId") REFERENCES "pensoes_alimenticias"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|