в табличке сообщений id диалога стоит как foreign key из таблицы диалогов. 
                  
                  
                  Закидываю через suspend функции сначала диалоги, потом следом сразу сообщения. Когда закидываю сообещния, прила падает с логом  FOREIGN KEY constraint failed
                  
                  
                  
                  
                  
                  Получается что suspend функция раньше завершается чем транзакция занесения диалога в бд?
                  
                  
                
Suspend функция на то и suspend, что может приостановить исполнение. Используйте транзакции для связных данных
Обсуждают сегодня