Ответ на ваш вопрос: вы сериализуете синтаксическое дерево оператора SQL в YAML.
Бегло взгляните на pg_query , чтобы получить представление о том, насколько это сложно. дерево ищет даже простые запросы (этот инструмент использует синтаксический анализатор Postgres 'SQL для генерации синтаксического дерева оператора SQL). Эта сложность требуется для , охватывающего весь сценарий ios.
Теперь вы, конечно, можете попробовать и упростить эту структуру таким образом, чтобы она сохраняла всю информацию, необходимую для восстановления исходного синтаксического дерева. , И это именно то, что делает язык запросов SQL! Ни один пользователь не хочет записывать явную структуру, когда он может использовать четко определенный и хорошо поддерживаемый синтаксис для выражения запроса.
По сути, вы бы создали совершенно новый язык на основе YAML где-нибудь между синтаксическим деревом и исходным языком SQL. Его использование потребует от пользователя знания как YAML, так и семантики вашей структуры. Поэтому, если ваша цель - повысить удобство для пользователя, вряд ли это будет способ достижения этого.