¿Flair_url es siempre NULL en la consulta SQL?

Estoy trabajando en un plugin que utiliza la imagen de flair del grupo.

Cuando realizo una consulta SQL para obtener la flair_url de la tabla groups, devuelve NULL para cada grupo a pesar de tener una imagen cargada. El plugin Discourse Data Explorer también lo confirma (SELECT flair_url from groups)

Sin embargo, la página /g.json sí proporciona una flair_url válida:

¿Qué pasa con esto? ¿Hay alguna peculiaridad al obtener esta URL que dificulte obtenerla de una consulta SQL? Todavía soy bastante nuevo en Ruby y Rails, así que no sé exactamente dónde buscar en el código fuente de Discourse para averiguarlo. Noté que en la línea 9 de app/models/group.rb la flair_url se agrega a “ignored_columns”, - no estoy seguro de cuáles son las implicaciones de eso, si las hay.

Solo me preguntaba si esta columna que aparece como NULL es intencional y, de ser así, agradecería cualquier consejo para obtener esos datos del back-end Ruby de mi plugin.

2 Me gusta

Creo que los datos de esa columna pueden haberse movido en algún momento. flair_upload_id parece prometedor:

SELECT g.name,
       g.flair_upload_id,
       u.url,
       u.original_filename
FROM groups g
JOIN uploads u on g.flair_upload_id = u.id
5 Me gusta

¡Gracias! ¡Esto parece un poco indirecto pero funcionó! :grin:

3 Me gusta

Sí, la columna flair_url ya no se utiliza; le indicamos a Rails que la ignore en nuestro código ruby:

Parece que ha sido así durante un tiempo. @vinothkannans ¿alguna razón por la que no deberíamos proceder y eliminarla en una migración posterior a la implementación?

4 Me gusta

Sí, deberíamos eliminarlo ahora. Ya pasó hace mucho tiempo.

2 Me gusta