database persistence in progress
This commit is contained in:
22
src/dao/alarm.rs
Normal file
22
src/dao/alarm.rs
Normal 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
2
src/dao/mod.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
pub mod alarm;
|
||||
|
||||
Reference in New Issue
Block a user