implementing get endpoint for alarms wip
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
use chrono::{DateTime, Local};
|
||||
use sea_orm::{
|
||||
ActiveModelTrait, ActiveValue::Set, ConnectionTrait, DbErr
|
||||
ActiveModelTrait, ActiveValue::Set, ColumnTrait, ConnectionTrait, DbErr, EntityTrait, QueryFilter
|
||||
};
|
||||
|
||||
use crate::model::{self, alarm};
|
||||
@@ -20,3 +20,17 @@ pub async fn create_alarm<C: ConnectionTrait>(
|
||||
Ok(alarm_to_create.insert(db).await?)
|
||||
}
|
||||
|
||||
pub async fn get_alarms<C: ConnectionTrait>(db: &C, enabled: Option<bool>) -> Result<Vec<alarm::Model>, DbErr> {
|
||||
let query = model::alarm::Entity::find();
|
||||
|
||||
let query = match enabled {
|
||||
Some(enabled) => {
|
||||
query.filter(model::alarm::Column::Enabled.eq(enabled))
|
||||
},
|
||||
None => {
|
||||
query
|
||||
}
|
||||
};
|
||||
|
||||
query.all(db).await
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user