1 use crate::{source::site::*, traits::Crud};
2 use diesel::{dsl::*, result::Error, *};
7 fn read(conn: &PgConnection, _site_id: i32) -> Result<Self, Error> {
8 use crate::schema::site::dsl::*;
9 site.first::<Self>(conn)
12 fn create(conn: &PgConnection, new_site: &SiteForm) -> Result<Self, Error> {
13 use crate::schema::site::dsl::*;
14 insert_into(site).values(new_site).get_result::<Self>(conn)
17 fn update(conn: &PgConnection, site_id: i32, new_site: &SiteForm) -> Result<Self, Error> {
18 use crate::schema::site::dsl::*;
19 diesel::update(site.find(site_id))
21 .get_result::<Self>(conn)
23 fn delete(conn: &PgConnection, site_id: i32) -> Result<usize, Error> {
24 use crate::schema::site::dsl::*;
25 diesel::delete(site.find(site_id)).execute(conn)
30 pub fn read_simple(conn: &PgConnection) -> Result<Self, Error> {
31 use crate::schema::site::dsl::*;
32 site.first::<Self>(conn)