Cleanup db/schedule namespace
This commit is contained in:
parent
09c50411d1
commit
effd3f3b18
8 changed files with 155 additions and 209 deletions
src/db
|
@ -1,3 +1,4 @@
|
|||
use crate::db::schedules::Periods;
|
||||
use chrono::{NaiveTime, Timelike};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use sqlx::database::HasArguments;
|
||||
|
@ -6,8 +7,6 @@ use sqlx::error::BoxDynError;
|
|||
use sqlx::sqlite::{SqliteTypeInfo, SqliteValueRef};
|
||||
use sqlx::{Decode, Encode, Sqlite, Type};
|
||||
|
||||
use crate::db::models::Periods;
|
||||
|
||||
#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
|
||||
pub struct Period {
|
||||
#[serde(with = "period_format")]
|
||||
|
@ -52,54 +51,6 @@ impl Period {
|
|||
}
|
||||
}
|
||||
|
||||
//impl ToSql<Binary, Sqlite> for Periods
|
||||
//where
|
||||
// Vec<u8>: ToSql<Binary, Sqlite>,
|
||||
//{
|
||||
// fn to_sql<'b>(&'b self, out: &mut Output<'b, '_, Sqlite>) -> serialize::Result {
|
||||
// let periods_u8: Vec<u8> = self
|
||||
// .0
|
||||
// .iter()
|
||||
// .flat_map(|period| {
|
||||
// let vec = vec![
|
||||
// period.start.hour() as u8,
|
||||
// period.start.minute() as u8,
|
||||
// period.end.hour() as u8,
|
||||
// period.end.minute() as u8,
|
||||
// ];
|
||||
// vec
|
||||
// })
|
||||
// .collect();
|
||||
//
|
||||
// out.set_value(periods_u8);
|
||||
//
|
||||
// Ok(IsNull::No)
|
||||
// }
|
||||
//}
|
||||
//
|
||||
//impl<DB> FromSql<Binary, DB> for Periods
|
||||
//where
|
||||
// DB: diesel::backend::Backend,
|
||||
// Vec<u8>: FromSql<Binary, DB>,
|
||||
//{
|
||||
// fn from_sql(bytes: DB::RawValue<'_>) -> deserialize::Result<Self> {
|
||||
// let blob: Vec<u8> = Vec::from_sql(bytes).unwrap();
|
||||
//
|
||||
// let mut vec = Vec::new();
|
||||
// for i in (3..blob.len()).step_by(4) {
|
||||
// let start_val_h: u32 = blob[i - 3] as u32;
|
||||
// let start_val_m: u32 = blob[i - 2] as u32;
|
||||
// let end_val_h: u32 = blob[i - 1] as u32;
|
||||
// let end_val_m: u32 = blob[i] as u32;
|
||||
// vec.push(Period {
|
||||
// start: NaiveTime::from_hms_opt(start_val_h, start_val_m, 0).unwrap(),
|
||||
// end: NaiveTime::from_hms_opt(end_val_h, end_val_m, 0).unwrap(),
|
||||
// });
|
||||
// }
|
||||
// Ok(Periods(vec))
|
||||
// }
|
||||
//}
|
||||
|
||||
impl Type<Sqlite> for Periods {
|
||||
fn type_info() -> SqliteTypeInfo {
|
||||
<&[u8] as Type<Sqlite>>::type_info()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue