mastodon:media:remove_remote は投稿日が一週間前より古いmediaを消すのだけど、古い絵を定期的にBoostするPawooと相性が悪い気がしていて一週間以内にBoostされていないことという条件を付けた方が良い気がしている。(だけとSQLとしてはめっちゃ流したくない(NOT EXISTS 略))
SQL もっと見る
MediaAttachment.where.not(remote_url: '').where('created_at < ?', 1.week.ago).where('NOT EXISTS (SELECT 1 FROM statuses AS reblogs WHERE reblogs.id = media_attachments.status_id AND reblogs.created_at >= ? LIMIT 1)', 1.week.ago).countD, [2017-07-13T11:12:34.223311 #1214] DEBUG -- : (3345.8ms) 略=> 61722
私の所のmedia_attachmentは26GBです🤔
Mastodonは、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。
SQL
MediaAttachment.where.not(remote_url: '').where('created_at < ?', 1.week.ago).where('NOT EXISTS (SELECT 1 FROM statuses AS reblogs WHERE reblogs.id = media_attachments.status_id AND reblogs.created_at >= ? LIMIT 1)', 1.week.ago).count
D, [2017-07-13T11:12:34.223311 #1214] DEBUG -- : (3345.8ms) 略
=> 61722