mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-07-03 04:25:50 +00:00
c9f1407429
* Initial commit to bump diesel to 2.0.0-rc.0 and see what happens * Add chrono feature from diesel * db_schema crate is close to building? * Upgrade diesel-derive-newtype * Mostly modifying references to connections to be mutable ones; also used new way to do migrations as suggested by the migration guide; a lot more compiles now, though I can't figure out this tricky ToSql issue at the moment * Running clippy --fix * Trying to fix drone clippy 1 * Fix clippy * Upgrade clux-musl * Trying to fix drone clippy 2 * Trying to fix drone clippy 3 * Trying to fix drone clippy 5 * Adding diesel table aliases, removing sql view hack. Fixes #2101 Co-authored-by: Steven Chu <stevenc1@gmail.com> Co-authored-by: Nutomic <me@nutomic.com>
21 lines
562 B
Rust
21 lines
562 B
Rust
use crate::structs::SiteView;
|
|
use diesel::{result::Error, *};
|
|
use lemmy_db_schema::{
|
|
aggregates::structs::SiteAggregates,
|
|
schema::{site, site_aggregates},
|
|
source::site::Site,
|
|
};
|
|
|
|
impl SiteView {
|
|
pub fn read_local(conn: &mut PgConnection) -> Result<Self, Error> {
|
|
let (mut site, counts) = site::table
|
|
.inner_join(site_aggregates::table)
|
|
.select((site::all_columns, site_aggregates::all_columns))
|
|
.order_by(site::id)
|
|
.first::<(Site, SiteAggregates)>(conn)?;
|
|
|
|
site.private_key = None;
|
|
Ok(SiteView { site, counts })
|
|
}
|
|
}
|