- delete_asset:引用中业务拒绝(Ok(success:false) + 引用文章列表), 孤儿硬删除(文件 + DB 行级联 refs + 派生缓存) - purge_orphan_assets:一键清理无引用且超过 7 天保护窗的素材, 容忍单项文件删除失败,返回数量/释放字节/失败数 - update_asset_alt:管理性 alt 编辑 - invalidate_asset_caches:IMAGE_CACHE 前缀批量失效 + 尺寸缓存失效; 磁盘派生缓存(哈希命名不可枚举)由既有清理任务回收 - 前端:卡片操作区三态(复制/alt/删除 ↔ alt 编辑 ↔ 确认删除), 顶栏「清理孤儿」两步确认(带数量与总大小),操作结果横幅
17 lines
599 B
Rust
17 lines
599 B
Rust
//! 素材管理 API 模块。
|
||
//!
|
||
//! 管理 `uploads/` 图片的注册表(assets 表)与引用关系(asset_refs 表):
|
||
//! 分页列表、删除保护、孤儿清理、全量重建索引。
|
||
//! 全部为 Dioxus server function,仅 admin 可用。
|
||
|
||
/// 素材删除与孤儿清理。
|
||
pub mod delete;
|
||
/// 素材分页列表。
|
||
pub mod list;
|
||
/// 请求与响应数据结构。
|
||
pub mod types;
|
||
|
||
pub use delete::{delete_asset, purge_orphan_assets, update_asset_alt};
|
||
pub use list::list_assets;
|
||
pub use types::{AssetListResponse, AssetOpResponse, PurgeOrphansResponse, RebuildAssetsResponse};
|