現在個人でVPSにMastodonを実験的に設置し運営してます。
運営方針として、ある作品が発売されてから1ヶ月はネタバレのトゥートをCW及びNSFWを設定してもらうことを定めました。
万が一、ネタバレのトゥートがされた場合、管理者の権限でCW及びNSFWを設定したいと思っています。
トゥートのDBテーブルであるstatusesの
・CWのトゥートではspoiler_textにテキストがある
・NSFWのトゥートではsensitiveがtrueである
ということが分かりました。
そこでdbconsoleから対象のトゥートのレコードのspoiler_textに文章を追加しUPDATEしたところ、CWに設定できたり出来なかったり、いまいち現象が不明確です。
またsensitiveをtrueにUPDATEしてみましたが、タイムライン上では反映されませんでした。
追記:再度試してみたところ、sensitiveをtrueにUPDATEしてから15分後にはNSFWが反映されているのが確認できました。
任意のタイミングで反映できないか調査中です。
CW、NSFWについてstatusesテーブル以外に関連するテーブル、またはキャッシュなどがあるのでしょうか?
可能であるなら、一定期間すべての画像投稿をNSFWに設定できればと思います。
どなたかお知恵を貸していただけないでしょうか?
オマケ:投稿されるトゥートを全て強制的にNSFWにする
modelファイルに加筆
live/app/models/status.rb
before_save :force_sensitive
def force_sensitive
self.sensitive = true
end
mastodonを再起動
sudo systemctl restart mastodon-*.service