/** * 检查数据库原始数据 * @file check-database-data.js * @description 检查数据库中项圈22012000107的原始数据 */ const { IotXqClient } = require('./models'); async function checkDatabaseData() { console.log('🔍 检查数据库原始数据...\n'); try { // 1. 查找项圈22012000107的所有记录 console.log('1. 查找项圈22012000107的所有记录...'); const devices = await IotXqClient.findAll({ where: { sn: '22012000107' }, order: [['uptime', 'DESC']] }); console.log(`找到 ${devices.length} 条记录`); devices.forEach((device, index) => { console.log(`\n第${index + 1}条记录:`); console.log('ID:', device.id); console.log('SN:', device.sn); console.log('设备ID:', device.deviceId); console.log('电量 (battery):', device.battery); console.log('温度 (temperature):', device.temperature); console.log('步数 (steps):', device.steps); console.log('昨日步数 (y_steps):', device.y_steps); console.log('状态 (state):', device.state); console.log('佩戴状态 (bandge_status):', device.bandge_status); console.log('更新时间 (uptime):', device.uptime); console.log('创建时间 (createdAt):', device.createdAt); console.log('更新时间 (updatedAt):', device.updatedAt); }); // 2. 查找所有包含22012000107的记录 console.log('\n2. 查找所有包含22012000107的记录...'); const allDevices = await IotXqClient.findAll({ where: { [require('sequelize').Op.or]: [ { sn: '22012000107' }, { deviceId: '22012000107' }, { sn: { [require('sequelize').Op.like]: '%22012000107%' } } ] }, order: [['uptime', 'DESC']] }); console.log(`找到 ${allDevices.length} 条相关记录`); allDevices.forEach((device, index) => { console.log(`\n相关记录${index + 1}:`); console.log('ID:', device.id); console.log('SN:', device.sn); console.log('设备ID:', device.deviceId); console.log('电量:', device.battery); console.log('温度:', device.temperature); console.log('状态:', device.state); console.log('更新时间:', device.uptime); }); // 3. 检查最新的记录 console.log('\n3. 检查最新的记录...'); const latestDevice = await IotXqClient.findOne({ where: { sn: '22012000107' }, order: [['uptime', 'DESC']] }); if (latestDevice) { console.log('最新记录:'); console.log('电量:', latestDevice.battery); console.log('温度:', latestDevice.temperature); console.log('更新时间:', latestDevice.uptime); } else { console.log('未找到最新记录'); } // 4. 检查是否有电量为98的记录 console.log('\n4. 检查是否有电量为98的记录...'); const battery98Devices = await IotXqClient.findAll({ where: { battery: 98, sn: '22012000107' }, order: [['uptime', 'DESC']] }); console.log(`找到 ${battery98Devices.length} 条电量为98的记录`); battery98Devices.forEach((device, index) => { console.log(`\n电量98记录${index + 1}:`); console.log('ID:', device.id); console.log('SN:', device.sn); console.log('电量:', device.battery); console.log('温度:', device.temperature); console.log('更新时间:', device.uptime); }); } catch (error) { console.error('❌ 检查失败:', error.message); console.error('错误详情:', error); } finally { process.exit(0); } } // 运行检查 checkDatabaseData().catch(console.error);