Nível de confiança 0 + emblema de campo personalizado

Olá. Quero criar um distintivo com base no nível de confiança e na opção escolhida em um campo personalizado de tipo “dropdown”, mas continuo recebendo esta mensagem (também não tenho certeza se o restante da consulta está correto, então qualquer ajuda é apreciada):

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

Como deveria funcionar:
Criei um campo personalizado de usuário chamado “Gênero” do tipo dropdown com duas opções: “Homem” e “Mulher”.
Se o usuário X for homem e estiver registrado (nível de confiança 0), o distintivo “Guerreiro Masculino” deve ser concedido; caso contrário, o distintivo “Guerreira Feminina”.

Alguém pode me dizer onde posso ver o número do campo de usuário para todos os meus campos personalizados existentes? (No meu exemplo, estou usando o nome do campo, mas só para garantir).

A consulta até agora (não funcionando):

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"

Muito obrigado! :slightly_smiling_face:

O campo personalizado funciona agora ( tentei implementar este exemplo ), mas não importa qual nível de confiança eu digite, o número de usuários potenciais permanece o mesmo:

    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)
    )
)

Alguma ideia?