nevantain, и, я так понимаю, сохраняет результат своей работы на диск? Вот только вызов асинхронной функции возвращает сопрограмму, которая может быть выполнена асинхронно, а не результат её выполнения. BuildGraph же напротив синхронная и может заблокировать бот, если будет вызвана в цикле событий. Вам стоит или разобраться с асинхронностью или использовать синхронный фреймворк.
Дмитрий, во-первых, выбирать более конкретные имена для моделей и переменных. Во-вторых, сомневаюсь, что в вашей доменной области вообще нужна модель для возврата.
Сергей Горностаев
@sergey-gornostaev Куратор тега Асинхронное программирование
Ромзес Панагиотис, можете исходный код посмотреть. У PostgreSQL асинхронность реализована, как на уровне движка, так и в протоколе. Другие СУБД блокируют соединение на момент выполнения запроса. По крайней мере реляционные.