-
- pub fn read(
- conn: &PgConnection,
- community_id: CommunityId,
- person_id: PersonId,
- ) -> Result<Self, Error> {
- let (community, follower, pending) = community_follower::table
- .inner_join(community::table)
- .inner_join(person::table)
- .select((
- Community::safe_columns_tuple(),
- Person::safe_columns_tuple(),
- community_follower::pending,
- ))
- .filter(community_follower::person_id.eq(person_id))
- .filter(community_follower::community_id.eq(community_id))
- .first::<CommunityFollowerViewTuple>(conn)?;
-
- Ok(Self {
- community,
- follower,
- pending,
- })
- }