From 5b328c01a800a9357efb7d5276202622a5d34c03 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 24 Nov 2017 14:31:26 +0100 Subject: [PATCH] Did FileContent db storage --- src/db/main-db.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/db/main-db.cpp b/src/db/main-db.cpp index e728a1180..00220947e 100644 --- a/src/db/main-db.cpp +++ b/src/db/main-db.cpp @@ -142,6 +142,14 @@ MainDb::MainDb (const shared_ptr &core) : AbstractDb(*new MainDbPrivate), soci::use(content.getBodyAsString()); long long messageContentId = q->getLastInsertId(); + if (content.getContentType().isFile()) { + const FileContent *fileContent = (const FileContent *)&content; + *session << "INSERT INTO chat_message_file_content (chat_message_content_id, name, size, path) VALUES " + " (:contentId, :name, :size, :path)", + soci::use(messageContentId), soci::use(fileContent->getFileName()), + soci::use(fileContent->getFileSize()), soci::use(fileContent->getFilePath()); + } + for (const auto &appData : content.getAppDataMap()) *session << "INSERT INTO chat_message_content_app_data (chat_message_content_id, name, data) VALUES" " (:messageContentId, :name, :data)",