feat(mp, web, calendar): 新增微信收藏夹与日历批量生成功能
- 新增微信小程序版个人收藏夹全套功能,包含聚合首页、收藏列表、编辑、详情页面与配套后端API - 新增web版时光助手门户与个人收藏夹工具,支持与小程序共享后端数据 - 优化日历提醒工具:替换本地bootstrap资源为公共CDN版本,新增批量生成循环提醒的前端界面与后端逻辑,新增数据库batch_id字段,更新鉴权配置文件 - 补充项目配置、站点地图、调试诊断脚本等配套文件 - 完善各模块的页面配置与样式文件
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
// 调试:确认 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();
|
||||
Reference in New Issue
Block a user