Skip to main content

ASSET_REF_CLAUSE

Constant ASSET_REF_CLAUSE 

Source
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,含回收站评论)、用户头像与友链头像。