database persistence in progress

This commit is contained in:
2026-02-05 23:22:00 +01:00
parent a398911527
commit f7e55536ab
17 changed files with 3600 additions and 22 deletions

22
src/dao/alarm.rs Normal file
View File

@@ -0,0 +1,22 @@
use chrono::{DateTime, Local};
use sea_orm::{
ActiveModelTrait, ActiveValue::Set, ConnectionTrait, DbErr
};
use crate::model::{self, alarm};
pub async fn create_alarm<C: ConnectionTrait>(
db: &C,
title: &str,
time: DateTime<Local>,
) -> Result<alarm::Model, DbErr> {
let alarm_to_create = model::alarm::ActiveModel {
title: Set(title.to_string()),
time: Set(time.naive_utc()),
enabled: Set(true),
..Default::default()
};
Ok(alarm_to_create.insert(db).await?)
}

2
src/dao/mod.rs Normal file
View File

@@ -0,0 +1,2 @@
pub mod alarm;