Files
Toolbox/dev_test_scripts/debug/debug_calendar_0411_batch.js
T
yangxiangyuan db7648eb4d feat(mp, web, calendar): 新增微信收藏夹与日历批量生成功能
- 新增微信小程序版个人收藏夹全套功能,包含聚合首页、收藏列表、编辑、详情页面与配套后端API
- 新增web版时光助手门户与个人收藏夹工具,支持与小程序共享后端数据
- 优化日历提醒工具:替换本地bootstrap资源为公共CDN版本,新增批量生成循环提醒的前端界面与后端逻辑,新增数据库batch_id字段,更新鉴权配置文件
- 补充项目配置、站点地图、调试诊断脚本等配套文件
- 完善各模块的页面配置与样式文件
2026-09-02 22:20:37 +08:00

31 lines
1.4 KiB
JavaScript

// 调试:确认 2026-04-11 批量插入的 47 条明细,以及是否属于"多肉养护-*"种子
const path = require('path');
const Database = require('better-sqlite3');
const DB_PATH = path.join(process.cwd(), 'data', 'calendar_reminder.db');
const db = new Database(DB_PATH);
const rows = db.prepare(`SELECT id, substr(id,1,20) AS id_pre, title, substr(start,1,16) AS start, substr(createdAt,1,16) AS created, deleted, completed, remindAt
FROM events WHERE substr(createdAt,1,10) = '2026-04-11' ORDER BY title, start`).all();
console.log(`2026-04-11 写入总数=${rows.length}`);
const byTitle = {};
rows.forEach(r => {
byTitle[r.title] = (byTitle[r.title] || 0) + 1;
});
console.log('\n按 title 聚合:');
Object.entries(byTitle).sort((a,b)=>b[1]-a[1]).forEach(([t,c]) => console.log(` x${c} ${t}`));
// 标题含"多肉养护-"的数量
const succu = rows.filter(r => r.title && r.title.includes('多肉养护-'));
console.log(`\ntitle 含 "多肉养护-" 的数量=${succu.length}`);
succu.slice(0,10).forEach(r => console.log(` ${r.title} | start=${r.start} | id=${r.id_pre} | del=${r.deleted}`));
// 看是否有重复种子(比如未来重复批次)
const dup = db.prepare(`SELECT title, COUNT(1) c FROM events
WHERE title LIKE '多肉养护-%'
GROUP BY title HAVING c > 1
ORDER BY c DESC`).all();
console.log('\n"多肉养护-*" 重复 title 汇总:');
dup.forEach(r => console.log(` x${r.c} ${r.title}`));
db.close();