hms-db 0.1.3

Db lib for Hold my Snip!
Documentation
use crate::schema::snips;
use chrono::NaiveDateTime;
use diesel::{Identifiable, Insertable, Queryable, Selectable};

#[derive(Queryable, Identifiable, Selectable, Debug)]
#[diesel(table_name = snips)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]
pub struct Snip {
    pub id: i32,
    pub alias: String,
    pub value: String,
    pub access_count: i32,
    pub created: NaiveDateTime,
    pub last_access: Option<NaiveDateTime>,
}

#[derive(Insertable, Debug)]
#[diesel(table_name = snips)]
pub struct NewSnip<'a> {
    pub alias: &'a str,
    pub value: &'a str,
}

impl<'a> NewSnip<'a> {
    pub fn new(alias: &'a str, value: &'a str) -> Self {
        NewSnip { alias, value }
    }
}