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();