pub(crate) const ASSET_REF_CLAUSE: &str = "(EXISTS (SELECT 1 FROM asset_refs r WHERE r.asset_id = a.id) \
OR EXISTS (SELECT 1 FROM note_asset_refs r WHERE r.asset_id = a.id) \
OR EXISTS (SELECT 1 FROM comment_asset_refs r WHERE r.asset_id = a.id) \
OR EXISTS (SELECT 1 FROM user_avatar_asset_refs r WHERE r.asset_id = a.id) \
OR EXISTS (SELECT 1 FROM friend_avatar_asset_refs r WHERE r.asset_id = a.id))";Expand description
素材引用判定 SQL 片段(表别名固定为 a,即 assets)。
五类引用都是外键引用表:文章(asset_refs)、笔记(note_asset_refs)、
评论(comment_asset_refs,含回收站评论)、用户头像与友链头像。