Что-то я не понял что ты этим пытался сказать
я про то, что мб позволь либе написать сложную кверю за тебя, написав условную спеку на более высокориовневом языке, или если она слишком сложная, то написать её руками и проверить, что выполняется так как ты ожидаешь и дать возможность другим разработчикам это проверить, написав её на нативном SQL?