schema = {'users': {'id': '', 'name': '', 'email': '', 'metadata': ''}}
sql = """
SELECT id
FROM users
WHERE EXISTS (
SELECT 1
FROM jsonb_array_elements(metadata) AS elem
WHERE elem ? 'test'
)
"""
tree = parse_one(sql, read="postgres")
# this step fails (ERROR:root:Error parsing SQL: Column '"elem"' could not be resolved)
qualify(tree, schema=schema, dialect="postgres")