pgx не мог сканировать NULL из COALESCE(...,'') когда OtherPhoto был *string. После преобразования subquery photo в строки и OtherPhoto в string, scan работает. Проверено: Алиса и Тест получают свои чаты 200, без 500.