use diesel::{AsChangeset, Identifiable, Queryable, dsl};
use time::PrimitiveDateTime;
use crate::schema::address_book;
#[derive(Debug, Clone, Queryable, Identifiable)]
#[diesel(table_name = address_book)]
pub struct AddressBookEntry {
pub id: i32,
pub name: String,
pub address: String,
pub note: Option<String>,
pub created_at: PrimitiveDateTime,
pub updated_at: PrimitiveDateTime,
}
#[derive(Debug, AsChangeset)]
#[diesel(table_name = address_book)]
pub struct AddressBookEntryChangeset<'a> {
pub name: Option<&'a str>,
pub address: Option<&'a str>,
pub note: Option<Option<&'a str>>,
pub updated_at: dsl::now,
}