// 测试增量同步功能 const DatabaseService = require('./src/services/databaseService'); const config = require('./src/config/config'); async function testIncrementalSync() { console.log('===== 测试增量同步功能 ====='); try { // 连接数据库 await DatabaseService.connect(); // 检查配置 console.log('当前同步配置:', JSON.stringify(config.sync, null, 2)); // 查询需要同步的数据 console.log('查询需要同步的数据...'); const syncData = await DatabaseService.getAllSyncData(); console.log(`\n测试结果:`); console.log(`增量同步模式: ${config.sync.incremental ? '开启' : '关闭'}`); console.log(`查询到需要同步的数据条数: ${syncData.length}`); if (syncData.length > 0) { console.log('\n前3条数据示例:'); for (let i = 0; i < Math.min(3, syncData.length); i++) { console.log(`\n用户ID: ${syncData[i].userId}`); console.log(`公司: ${syncData[i].user.company}`); console.log(`联系人: ${syncData[i].user.nickName}`); console.log(`购买商品数量: ${syncData[i].cartItems.length}`); console.log(`销售商品数量: ${syncData[i].products.length}`); } } } catch (error) { console.error('测试过程中发生错误:', error.message); } finally { // 断开数据库连接 await DatabaseService.disconnect(); } } // 执行测试 testIncrementalSync().catch(error => { console.error('测试执行失败:', error.message); process.exit(1); });