Vertrauensstufe 0 + benutzerdefiniertes Feld-Abzeichen

Hallo. Ich möchte ein Abzeichen erstellen, das auf dem Vertrauenslevel und der ausgewählten Option aus einem benutzerdefinierten Dropdown-Feld basiert, und ich erhalte ständig diese Meldung (ich bin mir auch nicht sicher, ob der Rest der Abfrage korrekt ist, daher wäre jede Hilfe willkommen):

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

So sollte es funktionieren:
Ich habe ein benutzerdefiniertes Dropdown-Feld namens „Gender" mit den beiden Optionen „Man" und „Woman" erstellt.
Wenn Benutzer X ein Mann ist und registriert (Vertrauenslevel 0), sollte das Abzeichen „Warrior Male" vergeben werden, andernfalls das Abzeichen „Warrior Female".

Kann mir jemand bitte auch sagen, wo ich die Benutzerfeld-Nummer für alle meine bestehenden benutzerdefinierten Felder einsehen kann? (In meinem Beispiel verwende ich zwar den Feldnamen, aber nur zur Sicherheit).

Die Abfrage bisher (funktioniert nicht):

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"

Vielen Dank! :slightly_smiling_face:

Das benutzerdefinierte Feld funktioniert jetzt (ich habe versucht, dieses Beispiel umzusetzen), aber egal welches Vertrauensniveau ich eingebe, die Anzahl der potenziellen Benutzer bleibt gleich:

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

Irgendwelche Ideen?