pdf: add new feature

Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2026-02-27 17:32:18 -03:00
1 parent a63aaeb655
commit 61a1631519
14 files changed
+3091 -1

No files matched your search

+47
View File
@@ -51,6 +51,9 @@ model Usuario {
// Adicionar relação para cálculos de pensão alimentícia
calculosPensaoAlimenticia CalculoPensaoAlimenticia[]
// Adicionar relação para operações de PDF
operacoesPDF OperacaoPDF[]
@@map("usuarios")
}
@@ -1067,3 +1070,47 @@ model CalculoPensaoAlimenticia {
@@map("calculos_pensao_alimenticia")
}
// Modelo para histórico de operações de PDF
enum TipoOperacaoPDF {
COMPRIMIR
DIVIDIR
MESCLAR
PDF_PARA_IMAGEM
IMAGEM_PARA_PDF
OCR
}
enum StatusOperacaoPDF {
PROCESSANDO
CONCLUIDO
ERRO
}
model OperacaoPDF {
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
tipoOperacao TipoOperacaoPDF
status StatusOperacaoPDF @default(PROCESSANDO)
usuarioId String @db.Uuid
usuario Usuario @relation(fields: [usuarioId], references: [id])
// Informações dos arquivos
arquivosOriginais String[] // Array de paths dos arquivos originais
arquivosResultado String[] // Array de paths dos arquivos resultantes
tamanhoOriginal BigInt // Tamanho total dos arquivos originais em bytes
tamanhoResultado BigInt? // Tamanho total dos arquivos resultantes em bytes
// Parâmetros da operação
parametros Json? // Parâmetros específicos da operação (ex: páginas para dividir)
// Resultado da operação
mensagemErro String?
detalhesOCR Json? // Quando for OCR, armazena o texto extraído
tempoProcessamento Int? // Tempo de processamento em milissegundos
criadoEm DateTime @default(now())
atualizadoEm DateTime @updatedAt
@@map("operacoes_pdf")
}