icydb_base/sanitizer/
time.rs

1use crate::{core::traits::Sanitizer, prelude::*};
2
3///
4/// CreatedAt
5///
6
7#[sanitizer]
8pub struct CreatedAt;
9
10impl Sanitizer<Timestamp> for CreatedAt {
11    fn sanitize(&self, value: Timestamp) -> Timestamp {
12        if value == Timestamp::EPOCH {
13            Timestamp::now()
14        } else {
15            value
16        }
17    }
18}
19
20///
21/// UpdatedAt
22///
23
24#[sanitizer]
25pub struct UpdatedAt;
26
27impl Sanitizer<Timestamp> for UpdatedAt {
28    fn sanitize(&self, _: Timestamp) -> Timestamp {
29        Timestamp::now()
30    }
31}