use chrono::{DateTime, Duration, Months, Utc};
use uuid::Uuid;
pub enum Intervals {
Year,
Month,
Day,
}
pub trait Scaffolding {
fn hello(&self) {}
fn id() -> String {
Uuid::new_v4().to_string()
}
fn add_days(dtm: i64, days: i64) -> i64 {
let dt = DateTime::from_timestamp(dtm, 0).unwrap() + Duration::try_days(days).unwrap();
dt.timestamp()
}
fn add_months(dtm: i64, months: u32) -> i64 {
let dt = DateTime::from_timestamp(dtm, 0).unwrap() + Months::new(months);
dt.timestamp()
}
fn add_years(dtm: i64, years: u32) -> i64 {
let dt = DateTime::from_timestamp(dtm, 0).unwrap() + Months::new(years * 12);
dt.timestamp()
}
fn never() -> i64 {
253402261199
}
fn now() -> i64 {
Utc::now().timestamp()
}
}