Skip to main content

Module delete

Module delete 

Source
Expand description

素材删除与孤儿清理。 素材删除与孤儿清理接口。

删除保护:被任何文章(含回收站文章)、笔记、评论(含回收站评论)或头像引用的素材禁删; 孤儿素材硬删除(文件 + DB 行 + 派生缓存)。一键清理仅作用于 无引用且超过 7 天保护窗的素材(保护未保存草稿的引用)。 Leptos server function,注册在 /api 路径下,仅 admin 可用。

Structs§

BatchDeleteAssets
Serialized arguments for the batch_delete_assets server function.
DeleteAsset
Serialized arguments for the delete_asset server function.
PurgeOrphanAssets
Serialized arguments for the purge_orphan_assets server function.
UpdateAssetAlt
Serialized arguments for the update_asset_alt server 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 🔒
共享素材操作;调用方须先完成管理员鉴权。