first commit
This commit is contained in:
commit
c9fb67e751
423 files changed
+53287
No files matched your search
@@ -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();
|
||||
Whitespace-only changes.
@@ -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());
|
||||
Reference in new issue
Block a user