Уровень доверия 0 + значок пользовательского поля

Привет. Я хочу создать бейдж на основе уровня доверия и выбранного значения из пользовательского выпадающего списка, но постоянно получаю это сообщение (также я не уверен, что остальная часть запроса верна, поэтому любая помощь будет оценена):

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

Как это должно работать:
Я создал пользовательское поле пользователя с выпадающим списком под названием «Пол» и двумя вариантами: «Мужчина» и «Женщина».
Если пользователь X — мужчина и зарегистрирован (уровень доверия 0), должен быть выдан бейдж «Воин-мужчина», в противном случае — бейдж «Воин-женщина».

Также, не могли бы вы подсказать, где можно увидеть номер поля пользователя для всех моих существующих пользовательских полей? (В моём примере я использую имя поля, но на всякий случай).

Вот текущий запрос (не работает):

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"

Огромное спасибо! :slightly_smiling_face:

Настраиваемое поле работает теперь ( Я попытался реализовать этот пример ), но независимо от того, какой уровень доверия я укажу, количество потенциальных пользователей остаётся неизменным:

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

Есть какие-то идеи?