Skip to main content

Module rebuild

Module rebuild 

Source
Expand description

素材索引全量重建。 素材索引全量重建接口。

以磁盘为准自愈 DB 与文件系统的不一致:

  1. uploads/(跳过 .cache 等点目录)→ upsert assets(技术字段变化才更新,保留 alt);
  2. 删除文件已消失的 DB 行(refs 级联);
  3. 全表扫 posts(含回收站)重建 asset_refs。

幂等:重跑结果相同(技术字段无变化时 updated 为 0,alt 不被覆盖)。 幂等性由「手动触发」语义承载,非常态路径。Dioxus server function,仅 admin 可用。

Structs§

ScannedFile 🔒
扫描到的磁盘文件信息(spawn_blocking 产物)。

Constants§

IMAGE_EXTS 🔒
可登记的图片扩展名(与 upload.rs 的 ALLOWED_MIME_TYPES 对应)。

Functions§

rebuild_assets_index
全量重建素材索引。
walk_images 🔒
递归收集 dir 下的图片文件(跳过以 . 开头的目录/文件)。