use crate::{schema::local_site::dsl::*, source::local_site::*}; use diesel::{dsl::*, result::Error, *}; impl LocalSite { pub fn create(conn: &mut PgConnection, form: &LocalSiteInsertForm) -> Result { insert_into(local_site) .values(form) .get_result::(conn) } pub fn read(conn: &mut PgConnection) -> Result { local_site.first::(conn) } pub fn update(conn: &mut PgConnection, form: &LocalSiteUpdateForm) -> Result { diesel::update(local_site) .set(form) .get_result::(conn) } pub fn delete(conn: &mut PgConnection) -> Result { diesel::delete(local_site).execute(conn) } }