From 0bc7978c99a75d27bba6c912e39248b7142c4134 Mon Sep 17 00:00:00 2001 From: Akulij Date: Fri, 6 Jun 2025 01:35:25 +0500 Subject: [PATCH] fix deserialization Message's created_at --- src/db/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/db/mod.rs b/src/db/mod.rs index f78eb2c..df2f41e 100644 --- a/src/db/mod.rs +++ b/src/db/mod.rs @@ -12,6 +12,7 @@ use enum_stringify::EnumStringify; use futures::stream::TryStreamExt; use futures::StreamExt; +use mongodb::bson::serde_helpers::chrono_datetime_as_bson_datetime; use mongodb::options::IndexOptions; use mongodb::{bson::doc, options::ClientOptions, Client}; use mongodb::{Collection, Database, IndexModel}; @@ -108,7 +109,8 @@ pub struct Message { pub message_id: i64, pub token: String, pub variant: Option, - pub created_at: DateTime, + #[serde(with = "chrono_datetime_as_bson_datetime")] + pub created_at: DateTime, } #[derive(Serialize, Deserialize)] @@ -346,7 +348,7 @@ pub trait CallDB { doc! { "$set": { "token": literal, - "created_at": Into::>::into(Local::now()), + "created_at": Into::>::into(Local::now()), } }, ) @@ -376,7 +378,7 @@ pub trait CallDB { "$set": { "token": literal, "variant": variant, - "created_at": Into::>::into(Local::now()), + "created_at": Into::>::into(Local::now()), } }, )