60 lines
1.9 KiB
JavaScript
60 lines
1.9 KiB
JavaScript
|
|
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();
|