verify_44_users.mjs 1022 B

123456789101112131415161718192021222324252627
  1. import Miaoguo from '../src/model/miaoguo.js';
  2. const USER_IDS = [
  3. 1, 2, 321, 658, 699, 1586, 1631, 3232, 14845, 14916, 15220, 15278,
  4. 15360, 15362, 15387, 16297, 16791, 17315, 22192, 23093, 24084, 24142,
  5. 24149, 25310, 26887, 27170, 29864, 30393, 30894, 31436, 31917, 33746,
  6. 34777, 39733, 39769, 40981, 41301, 41496, 42666, 42668, 42702, 42792,
  7. 42860, 43485
  8. ];
  9. const placeholders = USER_IDS.map(() => '?').join(',');
  10. const rows = await Miaoguo.RunSql(USER_IDS, `
  11. SELECT UserID,
  12. COUNT(DISTINCT DATE(CreateTime)) as days,
  13. MAX(DayNumber) as maxDay,
  14. MIN(DayNumber) as minDay
  15. FROM MiaoguoTask
  16. WHERE CardTask>0 AND UserID IN (${placeholders})
  17. GROUP BY UserID
  18. HAVING maxDay > days OR minDay <> 1;`);
  19. if (rows.length === 0)
  20. console.log('✅ 44 个用户全部 DayNumber 连续且无膨胀,无残留异常。');
  21. else
  22. console.log('❌ 仍有异常用户:', rows.map(r => `${r.UserID}(max=${r.maxDay},days=${r.days})`).join(', '));
  23. process.exit(0);