const mysql = require('mysql2/promise'); require('dotenv').config(); async function checkPublicPCs() { const connection = await mysql.createConnection({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASS, database: process.env.DB_NAME, port: parseInt(process.env.DB_PORT || '3306') }); console.log('πŸ” 곡용 PC(Public PC)둜 μΆ”μ •λ˜λŠ” μžμ‚° 쑰회 쀑...'); // μ‚¬λ²ˆμ΄ μ—†κ±°λ‚˜, μ‚¬μš©μžλͺ…에 '곡용'이 ν¬ν•¨λœ 데이터 쑰회 const [rows] = await connection.query(` SELECT id, asset_code, user_current, emp_no, current_dept, asset_type FROM asset_core WHERE (emp_no IS NULL OR emp_no = '' OR user_current LIKE '%곡용%') AND id LIKE 'PC_20260615_%' `); console.log(`πŸ“Š 발견된 곡용 PC 후보: ${rows.length}건`); if (rows.length > 0) { console.table(rows.slice(0, 20)); // μƒμœ„ 20개 μƒ˜ν”Œ 좜λ ₯ // μš”μ•½ 톡계 const summary = { only_no_emp: rows.filter(r => (!r.emp_no) && !r.user_current.includes('곡용')).length, only_public_name: rows.filter(r => r.emp_no && r.user_current.includes('곡용')).length, both: rows.filter(r => (!r.emp_no) && r.user_current.includes('곡용')).length }; console.log('\nπŸ“ˆ μš”μ•½ 톡계:', summary); } await connection.end(); } checkPublicPCs().catch(console.error);