feat: add times of creation and update to the project model
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
use chrono::NaiveDateTime;
|
||||
use crate::schema::projects;
|
||||
use diesel::prelude::*;
|
||||
use serde::{Deserialize, Serialize};
|
||||
@ -12,6 +13,8 @@ const TITLE_LENGTH_MAX: u64 = 255;
|
||||
pub struct Project {
|
||||
id: i32,
|
||||
title: String,
|
||||
created_at: NaiveDateTime,
|
||||
updated_at: NaiveDateTime,
|
||||
}
|
||||
|
||||
impl Project {
|
||||
@ -22,6 +25,14 @@ impl Project {
|
||||
pub fn title(&self) -> &str {
|
||||
&self.title
|
||||
}
|
||||
|
||||
pub fn created_at(&self) -> NaiveDateTime {
|
||||
self.created_at
|
||||
}
|
||||
|
||||
pub fn updated_at(&self) -> NaiveDateTime {
|
||||
self.updated_at
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Insertable, Serialize, Deserialize, Validate, Clone, Debug)]
|
||||
|
@ -4,6 +4,8 @@ diesel::table! {
|
||||
projects (id) {
|
||||
id -> Int4,
|
||||
title -> Text,
|
||||
created_at -> Timestamp,
|
||||
updated_at -> Timestamp,
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user