implementing get endpoint for alarms wip

This commit is contained in:
2026-03-03 10:00:46 +01:00
parent d8416f3c99
commit a7947a31bc
4 changed files with 70 additions and 24 deletions

View File

@@ -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
}