use std::time::SystemTime;
use super::schema::{notification_properties, notifications, user_notifications};
#[derive(Insertable, Queryable)]
#[table_name = "notifications"]
pub struct Notification {
pub id: String,
pub payload_title: String,
pub payload_body: String,
pub created: SystemTime,
pub recipients: Vec<String>,
}
#[derive(Insertable, Queryable)]
#[table_name = "user_notifications"]
pub struct UserNotification {
pub notification_id: String,
pub user_id: String,
pub unread: bool,
}
#[derive(Insertable, Queryable)]
#[table_name = "notification_properties"]
pub struct NotificationProperty {
pub id: i64,
pub notification_id: String,
pub property: String,
pub property_value: String,
}