|
|
|
@ -9,21 +9,19 @@ use lemmy_db_schema::{
|
|
|
|
|
impl SiteView {
|
|
|
|
|
pub async fn read_local(pool: &mut DbPool<'_>) -> Result<Self, Error> {
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
Ok(
|
|
|
|
|
site::table
|
|
|
|
|
.inner_join(local_site::table)
|
|
|
|
|
.inner_join(
|
|
|
|
|
local_site_rate_limit::table.on(local_site::id.eq(local_site_rate_limit::local_site_id)),
|
|
|
|
|
)
|
|
|
|
|
.inner_join(site_aggregates::table)
|
|
|
|
|
.select((
|
|
|
|
|
site::all_columns,
|
|
|
|
|
local_site::all_columns,
|
|
|
|
|
local_site_rate_limit::all_columns,
|
|
|
|
|
site_aggregates::all_columns,
|
|
|
|
|
))
|
|
|
|
|
.first::<SiteView>(conn)
|
|
|
|
|
.await?,
|
|
|
|
|
)
|
|
|
|
|
site::table
|
|
|
|
|
.inner_join(local_site::table)
|
|
|
|
|
.inner_join(
|
|
|
|
|
local_site_rate_limit::table.on(local_site::id.eq(local_site_rate_limit::local_site_id)),
|
|
|
|
|
)
|
|
|
|
|
.inner_join(site_aggregates::table)
|
|
|
|
|
.select((
|
|
|
|
|
site::all_columns,
|
|
|
|
|
local_site::all_columns,
|
|
|
|
|
local_site_rate_limit::all_columns,
|
|
|
|
|
site_aggregates::all_columns,
|
|
|
|
|
))
|
|
|
|
|
.first::<SiteView>(conn)
|
|
|
|
|
.await
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|