У меня в коде дохрена статических выводов и чистых скуль запросов
Надо разобратся. С точки зрения архитектуры это можно сделать, если у тебя скл запрос в виде строки.
Пилишь плагин, который в момент проверки парсит этот скл запрос и на основе схемы бд генерирует тип, который должна вернуть функция.