Я борюсь с запросом SQL в файле YAML.Я проверил мой SQL-запрос в моей базе данных, который отлично работает.
Это мой запрос в моем файле Ansible:
shell: "{{ scrub_command }} -c \"UPDATE project_record SET meta=jsonb_set(meta, '{"email"}', concat('"', meta->>'email', '.not"')::jsonb) WHERE meta->>'email' IS NOT NULL AND meta->>'email' NOT ILIKE '%@email.somethingelse.com' AND meta->>'email' NOT ILIKE '%@something.com';\""
Я вижу, что в редакторе мой запрос не заканчивается должным образом, так как \"
имеет цвет, отличный от открытия\"
).
Если я уберу часть:
concat('"', meta->>'email', '.not"')::jsonb)
, запрос закрывается правильно.
Я попытался поиграть с запросом и проверить его на веб-сайте YAML lint, но не могу найти способ, чтобы мой файл YAML принял мой запрос.
Ошибка, возникающая при запускеМой сценарий:
Syntax Error while loading YAML.\n expected <block end>, but found '<scalar>'
Веб-сайт YAML lint выдаст эту ошибку:
did not find expected key while parsing a block mapping at line 1 column 1
Что я делаю не так?