From 9dfa7c52d9bb538db7ad270a83053ef5d2198ab9 Mon Sep 17 00:00:00 2001 From: Akulij Date: Thu, 5 Jun 2025 21:48:47 +0500 Subject: [PATCH] add field created_at to db::Message struct --- src/db/mod.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/db/mod.rs b/src/db/mod.rs index 508bdbe..f78eb2c 100644 --- a/src/db/mod.rs +++ b/src/db/mod.rs @@ -7,7 +7,7 @@ pub mod raw_calls; use std::time::Duration; use async_trait::async_trait; -use chrono::{DateTime, Utc}; +use chrono::{DateTime, FixedOffset, Local, Utc}; use enum_stringify::EnumStringify; use futures::stream::TryStreamExt; @@ -108,6 +108,7 @@ pub struct Message { pub message_id: i64, pub token: String, pub variant: Option, + pub created_at: DateTime, } #[derive(Serialize, Deserialize)] @@ -343,7 +344,10 @@ pub trait CallDB { "message_id": messageid as i64 }, doc! { - "$set": { "token": literal } + "$set": { + "token": literal, + "created_at": Into::>::into(Local::now()), + } }, ) .upsert(true) @@ -369,7 +373,11 @@ pub trait CallDB { "message_id": messageid as i64 }, doc! { - "$set": { "token": literal, "variant": variant } + "$set": { + "token": literal, + "variant": variant, + "created_at": Into::>::into(Local::now()), + } }, ) .upsert(true)