Silenced_till 原因

我原本想查询用户被禁言的原因。我尝试根据经验猜测,搜索名称中包含 __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,因为我认为那是用户的历史记录,而不是针对他们采取的行动的历史记录。