1 use crate::{schema::local_site_rate_limit, source::local_site_rate_limit::*};
2 use diesel::{dsl::*, result::Error, *};
4 impl LocalSiteRateLimit {
5 pub fn read(conn: &mut PgConnection) -> Result<Self, Error> {
6 local_site_rate_limit::table.first::<Self>(conn)
10 conn: &mut PgConnection,
11 form: &LocalSiteRateLimitInsertForm,
12 ) -> Result<Self, Error> {
13 insert_into(local_site_rate_limit::table)
15 .get_result::<Self>(conn)
18 conn: &mut PgConnection,
19 form: &LocalSiteRateLimitUpdateForm,
20 ) -> Result<Self, Error> {
21 diesel::update(local_site_rate_limit::table)
23 .get_result::<Self>(conn)