first commit

This commit is contained in:
rodrigo committed 2025-04-10 23:07:21 -03:00
commit c9fb67e751
423 files changed
+53287

No files matched your search

+55
View File
@@ -0,0 +1,55 @@
import { PrismaClient, PerfilUsuario } from "@prisma/client";
import bcrypt from "bcryptjs";
import dotenv from "dotenv";
dotenv.config();
const prisma = new PrismaClient();
async function createAdminUser() {
try {
const adminData = {
nome: "Rodrigo Bertoldo de Sousa Martins",
email: "rodrigo@martinsevieira.adv.br",
senha: await bcrypt.hash("34641747", 10),
perfil: PerfilUsuario.ADVOGADO_ADMIN,
ativo: true,
cpf: "06116321100",
oab: "12774",
oabUF: "TO"
};
console.log("Tentando criar/atualizar usuário admin...");
// Verifica se já existe na tabela usuarios
const existingAdmin = await prisma.usuario.findUnique({
where: { email: adminData.email }
});
if (existingAdmin) {
console.log("Usuário admin já existe. Atualizando...");
await prisma.usuario.update({
where: { email: adminData.email },
data: adminData
});
console.log("Admin atualizado com sucesso!");
} else {
console.log("Criando novo usuário admin...");
await prisma.usuario.create({
data: adminData
});
console.log("Novo admin criado com sucesso!");
}
console.log("\nCredenciais de acesso:");
console.log("Email:", adminData.email);
console.log("Senha: 34641747");
} catch (error) {
console.error("Erro ao criar/atualizar usuário admin:", error);
} finally {
await prisma.$disconnect();
}
}
createAdminUser();
View File
Whitespace-only changes.
+43
View File
@@ -0,0 +1,43 @@
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
async function migrateProcessos() {
const processos = await prisma.processo.findMany({
where: {
OR: [{ tribunalUF: null }, { tribunal: null }],
},
});
console.log(`Encontrados ${processos.length} processos para migrar`);
for (const processo of processos) {
const { tribunalUF, tribunal } = inferTribunal(processo.orgaoJulgador);
await prisma.processo.update({
where: { id: processo.id },
data: {
tribunalUF,
tribunal,
},
});
}
console.log("Migração concluída com sucesso!");
}
function inferTribunal(orgaoJulgador: string): {
tribunalUF: string;
tribunal: string;
} {
if (orgaoJulgador.includes("TJTO"))
return { tribunalUF: "TO", tribunal: "TJTO" };
if (orgaoJulgador.includes("TRF1"))
return { tribunalUF: "DF", tribunal: "TRF1" };
// ...adicionar mais casos conforme necessário
return { tribunalUF: "TO", tribunal: "TJTO" }; // Default
}
migrateProcessos()
.catch(console.error)
.finally(() => prisma.$disconnect());