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}