Зачем это нужно?
- Увеличение скорости backend-разработки.
- Создание запросов, простых для чтения и написания.
- Создание web-сервисов на чистом SuQL, без необходимости постобработки на каком-либо языке программирования. Вам больше не понадобятся какие-либо backend языки или фреймворки. Представьте что вы уже можете получить данные из базы в том виде, в котором требует клиентское API
- Возможность расширить синтаксис самостоятельно, как угодно, выходя за рамки даже SQL. Границ просто нет.
Документация
Можно прочитать здесь
В чем фишка?
- Упрощение SQL синтаксиса. Не нужно задавать условие связывание таблиц при JOIN (постоянных и временных)
- Именованные вложенные подзапросы для использования в разных местах. Задавайте имена запросам, чтобы проще было понимать что они делают.
- Модификаторы полей. Вся логика в отличии от SQL осуществляется через модификаторы. Они реализуют все основные операции — группировка, сортировка, стандартные SQL функции. Также вы можете писать свои
- Команды post обработки полученных данных. Преобразуйте полученные вами данные к тому виду коего это требует клиентское API
Таким образом мы полностью избавляемся от необходимости использования backend разработки, как будто мы объединили SQL + Backend. Вот вам и формула SuQL = SQL + Backend.
Более подробно вы можете прочитать на github. Там же вы найдете сервис, где сможете потестировать работу SuQL.