From 7ba0a5b5a45726e0c2668504bd877b417ca9a6eb Mon Sep 17 00:00:00 2001 From: Sergey Levitin Date: Fri, 23 Oct 2020 22:26:27 +0300 Subject: [PATCH] Fix SQL syntax error --- src/dispatching/dialogue/storage/sqlite_storage.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dispatching/dialogue/storage/sqlite_storage.rs b/src/dispatching/dialogue/storage/sqlite_storage.rs index 21a285ce..634403e0 100644 --- a/src/dispatching/dialogue/storage/sqlite_storage.rs +++ b/src/dispatching/dialogue/storage/sqlite_storage.rs @@ -5,6 +5,7 @@ use sqlx::{sqlite::SqlitePool, Executor}; use std::{ convert::Infallible, fmt::{Debug, Display}, + str, sync::Arc, }; use thiserror::Error; @@ -114,14 +115,13 @@ where }; let upd_dialogue = self.serializer.serialize(&dialogue).map_err(SqliteStorageError::SerdeError)?; - self.pool .acquire() .await? .execute( sqlx::query( r#" - INSERT INTO teloxide_dialogues VALUES (?, ?) WHERE chat_id = ? + INSERT INTO teloxide_dialogues VALUES (?, ?) ON CONFLICT(chat_id) DO UPDATE SET dialogue=excluded.dialogue "#, )