feat(backend/database/post) add first_update

This commit is contained in:
lumither committed 2024-05-04 13:16:03 +08:00
1 parent a9ba365bac
commit 7e3687c4c9
4 files changed
+39 -23

No files matched your search

+1
View File
@@ -12,6 +12,7 @@ pub struct Post {
pub summary: String,
pub content: String,
pub last_update: NaiveDateTime,
pub first_update: NaiveDateTime,
}
+10 -1
View File
@@ -3,7 +3,7 @@ use std::error::Error;
use std::process::Command;
use std::str;
use chrono::{NaiveDateTime, Utc};
use chrono::{NaiveDate, NaiveDateTime, Utc};
use uuid::Uuid;
use crate::markdown::meta::parse_meta;
@@ -44,12 +44,21 @@ impl Post {
Utc::now().naive_utc()
};
let first_update: NaiveDateTime = match meta.get("date") {
None => Utc::now().naive_utc(),
Some(date) => NaiveDateTime::from(
NaiveDate::parse_from_str(date, "%Y-%m-%d%z")
.expect("Failed to parse first_update time"),
),
};
Ok(Post {
post_id: Uuid::new_v4(),
title,
summary,
content: md_content,
last_update,
first_update,
})
}
}