From 9326b66007f61cb3c92cf3774f2c6a8d238a3b7d Mon Sep 17 00:00:00 2001 From: Tobias Reisinger Date: Mon, 13 May 2024 19:17:35 +0200 Subject: [PATCH] Simplify schedule in macro action --- src/models/macro_action.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/models/macro_action.rs b/src/models/macro_action.rs index a36a45a..786bf81 100644 --- a/src/models/macro_action.rs +++ b/src/models/macro_action.rs @@ -3,13 +3,13 @@ use serde_derive::{Deserialize, Serialize}; use sqlx::pool::PoolConnection; use sqlx::Sqlite; -use crate::db::{DbJunctionRelaySchedule, DbMacroAction}; +use crate::db::{DbJunctionRelaySchedule, DbMacroAction, DbSchedule}; use crate::errors::{DatabaseError, EmgauwaError}; -use crate::models::{FromDbModel, Relay, Schedule}; +use crate::models::{FromDbModel, Relay}; #[derive(Serialize, Deserialize, Debug, Clone)] pub struct MacroAction { - pub schedule: Schedule, + pub schedule: DbSchedule, pub relay: Relay, pub weekday: i64, } @@ -30,8 +30,7 @@ impl FromDbModel for MacroAction { db_model: Self::DbModel, _cache: Self::DbModelCache, ) -> Result { - let schedule_db = block_on(db_model.get_schedule(conn))?; - let schedule = Schedule::from_db_model(conn, schedule_db)?; + let schedule = block_on(db_model.get_schedule(conn))?; let relay_db = block_on(db_model.get_relay(conn))?; let relay = Relay::from_db_model(conn, relay_db)?; @@ -48,7 +47,7 @@ impl FromDbModel for MacroAction { impl MacroAction { pub async fn execute(&self, conn: &mut PoolConnection) -> Result<(), EmgauwaError> { - DbJunctionRelaySchedule::set_schedule(conn, &self.relay.r, &self.schedule.s, self.weekday) + DbJunctionRelaySchedule::set_schedule(conn, &self.relay.r, &self.schedule, self.weekday) .await?; Ok(()) }