以下のようなクエリが必要ではないでしょうか:
AND us.first_post_created_at > NOW() - INTERVAL '7 DAYS'
PM を除外するには、posts.topic_id 外部キーをたどって topics テーブルと結合し、archetype カラムを確認する必要があります。WHERE 句の前に以下を追加してください:
JOIN topics t ON p.topic_id = t.id
そして、ORDER BY の前に以下を追加してください:
AND t.archetype = 'regular'