ERP-node/backend-node/check-db.js

60 lines
1.9 KiB
JavaScript
Raw Normal View History

2025-08-21 09:41:46 +09:00
const { PrismaClient } = require("@prisma/client");
const prisma = new PrismaClient();
async function checkDatabase() {
try {
console.log("=== 데이터베이스 연결 확인 ===");
const userCount = await prisma.user_info.count();
console.log(`총 사용자 수: ${userCount}`);
if (userCount > 0) {
const users = await prisma.user_info.findMany({
take: 10,
select: {
user_id: true,
user_name: true,
dept_name: true,
company_code: true,
},
});
console.log("\n=== 사용자 목록 (대소문자 확인) ===");
users.forEach((user, index) => {
console.log(
`${index + 1}. "${user.user_id}" - ${user.user_name || "이름 없음"} (${user.dept_name || "부서 없음"})`
);
});
console.log("\n=== 특정 사용자 검색 테스트 ===");
const userLower = await prisma.user_info.findUnique({
where: { user_id: "arvin" },
});
console.log('소문자 "arvin" 검색 결과:', userLower ? "찾음" : "없음");
const userUpper = await prisma.user_info.findUnique({
where: { user_id: "ARVIN" },
});
console.log('대문자 "ARVIN" 검색 결과:', userUpper ? "찾음" : "없음");
const rawUsers = await prisma.$queryRaw`
SELECT user_id, user_name, dept_name
FROM user_info
WHERE user_id IN ('arvin', 'ARVIN', 'Arvin')
LIMIT 5
`;
console.log("\n=== 원본 데이터 확인 ===");
rawUsers.forEach((user) => {
console.log(`"${user.user_id}" - ${user.user_name || "이름 없음"}`);
});
}
// 로그인 로그 확인
const logCount = await prisma.login_access_log.count();
console.log(`\n총 로그인 로그 수: ${logCount}`);
} catch (error) {
console.error("오류 발생:", error);
} finally {
await prisma.$disconnect();
}
}
checkDatabase();