Skip to content

Commit 03ebfed

Browse files
committed
refactor: store timestamps as i64 nanoseconds instead of DateTime<Utc>
1 parent e8a78f8 commit 03ebfed

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/file_manager/handlers.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ pub async fn upload_file(
5454
.into_response();
5555
}
5656

57-
let now = Utc::now();
57+
let now = Utc::now()
58+
.timestamp_nanos_opt()
59+
.expect("Failed to get timestamp");
5860
let language = match Language::from_filename(&filename) {
5961
Ok(lang) => lang,
6062
Err(e) => {

src/file_manager/models.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use crate::errors::LanguageError;
22

3-
use chrono::{DateTime, Utc};
43
use serde::{Deserialize, Serialize};
54
use std::{collections::HashMap, sync::LazyLock};
65

@@ -11,8 +10,8 @@ pub struct FileMetadata {
1110
pub language: Language,
1211
pub category: String,
1312
pub size: u64,
14-
pub created_at: DateTime<Utc>,
15-
pub updated_at: DateTime<Utc>,
13+
pub created_at: i64,
14+
pub updated_at: i64,
1615
}
1716

1817
#[derive(Debug, Deserialize)]

0 commit comments

Comments
 (0)