Проблема в SQL не в том, на чьей стороне он формируется, а в том, что язык не располагает к рефакторингу, абстракции и переиспользованию.
Так что DSL этот полагаю должен быть весьма нетривиальным.
https://www.categoricaldata.net/ очередная исследовательская поделка например
Но раз уж мы в кложур чате, почему бы не развить идею ДАтомика