Niveau de confiance 0 + badge de champ personnalisé

Bonjour. Je souhaite créer un badge basé sur le niveau de confiance et l’option choisie dans un champ personnalisé de type menu déroulant, mais je continue d’obtenir ce message (je ne suis pas non plus certain que le reste de la requête soit correct, donc toute aide serait appréciée) :

ERROR:  column "Woman" does not exist
LINE 10: ) AND LENGTH(cf.value) = "Woman"

Comment cela devrait fonctionner :
J’ai donc créé un champ personnalisé utilisateur nommé « Genre » avec deux options : « Homme » et « Femme ».
Si l’utilisateur X est un homme et qu’il est inscrit (niveau de confiance 0), le badge « Guerrier Homme » doit être attribué, sinon le badge « Guerrière Femme ».

De plus, quelqu’un pourrait-il s’il vous plaît m’indiquer où je peux voir le numéro du champ utilisateur pour tous mes champs personnalisés existants ? (Dans mon exemple, j’utilise le nom du champ, mais au cas où).

La requête jusqu’à présent (ne fonctionne pas) :

SELECT u.id, current_timestamp, cf.user_id user_id, cf.updated_at granted_at 
FROM users u, user_custom_fields cf 
INNER JOIN user_fields uf
      ON uf.id = (0 || regexp_replace(cf.name, 'user_field_', ''))::integer
      AND uf.name = 'Gender'
WHERE trust_level >= 0 AND (
  :backfill OR u.id IN (:user_ids)
) AND LENGTH(cf.value) = "Woman"

Merci beaucoup ! :slightly_smiling_face:

Le champ personnalisé fonctionne maintenant ( j’ai essayé d’implémenter cet exemple ), mais peu importe le niveau de confiance que je saisis, le nombre d’utilisateurs potentiels reste le même :

    SELECT cf.user_id user_id, cf.updated_at granted_at
    FROM user_custom_fields cf
    INNER JOIN user_fields uf
      ON uf.id = (0 || regexp_replace(cf.name, 'user_field_', ''))::integer
      AND uf.name = 'Gender'
    WHERE cf.value = 'Woman'
AND EXISTS (
  SELECT u.id user_id, current_timestamp granted_at FROM users u
    WHERE trust_level >= 0 AND (
  :backfill OR u.id IN (:user_ids)
    )
)

Une idée ?