remindrs/src/models.rs

25 lines
578 B
Rust
Raw Normal View History

use crate::schema::reminders;
use diesel::prelude::*;
use time::OffsetDateTime;
#[derive(AsChangeset, Debug, Identifiable, Queryable)]
pub struct Reminder {
id: i32,
created: OffsetDateTime,
pub planned: OffsetDateTime,
executed: Option<OffsetDateTime>,
pub title: String,
pub message: String,
pub receiver: String,
}
#[derive(Insertable)]
#[diesel(table_name = reminders)]
pub struct NewReminder<'a> {
pub created: OffsetDateTime,
pub planned: OffsetDateTime,
pub title: &'a str,
pub message: &'a str,
pub receiver: &'a str,
}