沈黙:理由まで

ユーザーが沈黙させられた理由を照会しようとしていました。名前に「silence」が含まれるフィールドを推測して検索してみましたが、まだ見つかりません:

select t.table_schema,
       t.table_name
from information_schema.tables t
inner join information_schema.columns c on c.table_name = t.table_name
                                and c.table_schema = t.table_schema
where c.column_name LIKE 'silence%'
      and t.table_schema not in ('information_schema', 'pg_catalog')
      and t.table_type = 'BASE TABLE'
order by t.table_schema;

これを試してみてください:

SELECT acting_user_id, target_user_id AS silenced_user_id, details AS reason, created_at
FROM user_histories
WHERE user_histories.action = 30

ありがとうございます。ユーザーの履歴ではなく、彼らに対して行われた行動の履歴だと思っていたため、user_histories を確認するとは思いませんでした。