Informe del panel - Sistema

Sí, la mejor manera de añadir esto sería añadir una sección a la declaración WHERE en la consulta, filtrando por el title del tema.

Por ejemplo:

WHERE archetype = 'private_message'
  AND subtype = 'system_message'
  AND created_at BETWEEN :start_date AND :end_date
  AND title = 'Greetings!'

Encontraría todos los mensajes de Greetings!.

Tenga en cuenta que algunos de los mensajes del sistema no incluyen un usuario real, por lo que puede ser necesario eliminar la línea AND user_id > 0 con este tipo de consulta.

Es posible que también desee eliminar AND deleted_at IS NULL para seguir contando los mensajes de bienvenida que los usuarios puedan eliminar.

Podría usar regex para que coincidan temas con un título similar.

Para que coincida un tema por título usando una expresión regular (regex) en PostgreSQL, puede usar el operador ~, que compara una expresión regular con una cadena. La estructura de la consulta sería la siguiente:

SELECT *
FROM topics
WHERE title ~ 'YourRegexPatternHere'

Reemplace 'YourRegexPatternHere' con el patrón de regex real que desea comparar con el campo title.

Por ejemplo, si está buscando temas con títulos que contengan la palabra “Welcome” (sin distinguir mayúsculas y minúsculas), podría usar:

SELECT *
FROM topics
WHERE title ~* 'Welcome'

El operador ~* se utiliza para la comparación sin distinguir mayúsculas y minúsculas.