Expand description
素材删除与孤儿清理。 素材删除与孤儿清理接口。
删除保护:被任何文章(含回收站文章)、笔记、评论(含回收站评论)或头像引用的素材禁删;
孤儿素材硬删除(文件 + DB 行 + 派生缓存)。一键清理仅作用于
无引用且超过 7 天保护窗的素材(保护未保存草稿的引用)。
Leptos server function,注册在 /api 路径下,仅 admin 可用。
Structs§
- Batch
Delete Assets - Serialized arguments for the
batch_delete_assetsserver function. - Delete
Asset - Serialized arguments for the
delete_assetserver function. - Purge
Orphan Assets - Serialized arguments for the
purge_orphan_assetsserver function. - Update
Asset Alt - Serialized arguments for the
update_asset_altserver function.
Functions§
- batch_
delete_ assets - 批量删除素材。
- batch_
delete_ 🔒assets_ impl - 共享素材操作;调用方须先完成管理员鉴权。
- delete_
asset - 删除单张素材。
- delete_
asset_ 🔒impl - 共享素材操作;调用方须先完成管理员鉴权。
- delete_
unreferenced_ 🔒locked - 删除已被本事务
FOR UPDATE锁住、且此刻仍无引用的素材,返回 (path, size_bytes)。 - purge_
orphan_ assets - 一键清理孤儿素材:无引用且 created_at 早于 7 天保护窗。
- purge_
orphan_ 🔒assets_ impl - 删除超过
retention_days的孤儿素材;管理端与定时任务共用。 调用方须先完成管理员鉴权(定时任务除外)。 - remove_
asset_ 🔒files - DB 删除提交后清理文件与派生缓存,返回非 NotFound 的文件删除失败数; 残留文件由重建索引兜底。
- update_
asset_ alt - 更新素材 alt(管理性备注,不回写已有文章 HTML)。
- update_
asset_ 🔒alt_ impl - 共享素材操作;调用方须先完成管理员鉴权。