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! ![]()

