Files
niumalll/backend/verify_data.js

55 lines
2.2 KiB
JavaScript

const mysql = require('mysql2');
async function verifyData() {
const connection = mysql.createConnection({
host: process.env.DB_HOST || 'nj-cdb-3pwh2kz1.sql.tencentcdb.com',
port: process.env.DB_PORT || 20784,
user: process.env.DB_USER || 'jiebanke',
password: process.env.DB_PASSWORD || 'aiot741$12346',
database: process.env.DB_NAME || 'niumall'
});
try {
console.log('验证测试数据...');
// 检查供应商数据
const [suppliers] = await connection.promise().query('SELECT COUNT(*) as count FROM suppliers WHERE id < 1000');
console.log(`供应商测试数据: ${suppliers[0].count}`);
// 检查司机数据
const [drivers] = await connection.promise().query('SELECT COUNT(*) as count FROM drivers WHERE id < 1000');
console.log(`司机测试数据: ${drivers[0].count}`);
// 检查订单数据
const [orders] = await connection.promise().query('SELECT COUNT(*) as count FROM orders WHERE id < 1000');
console.log(`订单测试数据: ${orders[0].count}`);
// 显示部分数据详情
console.log('\n数据详情:');
const [supplierList] = await connection.promise().query('SELECT id, name, contact_person, contact_phone FROM suppliers WHERE id < 1000 LIMIT 3');
console.log('供应商:');
supplierList.forEach(supplier => {
console.log(` ${supplier.id}: ${supplier.name} (${supplier.contact_person}, ${supplier.contact_phone})`);
});
const [driverList] = await connection.promise().query('SELECT id, name, phone, license_type FROM drivers WHERE id < 1000 LIMIT 3');
console.log('司机:');
driverList.forEach(driver => {
console.log(` ${driver.id}: ${driver.name} (${driver.phone}, ${driver.license_type})`);
});
const [orderList] = await connection.promise().query('SELECT id, orderNo, supplierName, cattleBreed, cattleCount FROM orders WHERE id < 1000 LIMIT 3');
console.log('订单:');
orderList.forEach(order => {
console.log(` ${order.id}: ${order.orderNo} - ${order.supplierName} (${order.cattleBreed} x${order.cattleCount})`);
});
} catch (error) {
console.error('验证错误:', error.message);
} finally {
await connection.end();
}
}
verifyData();