feat: 新增热门 npm 包清单,定时收录榜单并支持按清单拉取缓存
- 内置热门包池(248条/12品类) ∪ npm-search 榜单(14组关键词top300),按包名去重增量收录 - 榜单源优先私服 /-/v1/search,不可用时回退官方 registry,仅提示来源不阻塞 - 清单 CRUD + 手动/定时拉取(失败重试3次) + 进度轮询 + 失败包红色角标 - 清单全部完成即失效并联动停止定时拉取,写入新 pending 包自动恢复 - 前端:我的缓存页包清单抽屉、用户名下拉定时配置弹窗、mock 分支同步
This commit is contained in:
@@ -33,6 +33,15 @@ CREATE TABLE IF NOT EXISTS logs (
|
||||
freed_space TEXT,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS pkglist (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
pkg_name TEXT NOT NULL UNIQUE,
|
||||
version TEXT,
|
||||
category TEXT DEFAULT '',
|
||||
status TEXT DEFAULT 'pending',
|
||||
auto INTEGER DEFAULT 0,
|
||||
created_at DATETIME
|
||||
);
|
||||
`)
|
||||
|
||||
// 北京时间(Asia/Shanghai 固定 UTC+8,无夏令时):SQLite DEFAULT CURRENT_TIMESTAMP 是 UTC,
|
||||
|
||||
Reference in New Issue
Block a user