10 published -> Timestamp,
11 number_of_posts -> BigInt,
13 number_of_comments -> BigInt,
14 comment_score -> BigInt,
18 #[derive(Queryable, Identifiable, PartialEq, Debug, Serialize, Deserialize,QueryableByName,Clone)]
19 #[table_name="user_view"]
23 pub fedi_name: String,
26 pub published: chrono::NaiveDateTime,
27 pub number_of_posts: i64,
29 pub number_of_comments: i64,
30 pub comment_score: i64,
34 pub fn read(conn: &PgConnection, from_user_id: i32) -> Result<Self, Error> {
35 use super::user_view::user_view::dsl::*;
37 user_view.find(from_user_id)
41 pub fn admins(conn: &PgConnection) -> Result<Vec<Self>, Error> {
42 use super::user_view::user_view::dsl::*;
43 user_view.filter(admin.eq(true))
47 pub fn banned(conn: &PgConnection) -> Result<Vec<Self>, Error> {
48 use super::user_view::user_view::dsl::*;
49 user_view.filter(banned.eq(true))