Improve the find_by! macro to allow multiple columns

This commit is contained in:
Bat
2018-06-18 16:13:09 +01:00
parent cd1d0d9627
commit fa2435e725
9 changed files with 13 additions and 47 deletions
+1 -9
View File
@@ -115,15 +115,7 @@ impl User {
}
find_by!(users, find_by_email, email as String);
pub fn find_by_name(conn: &PgConnection, username: String, instance_id: i32) -> Option<User> {
users::table.filter(users::username.eq(username))
.filter(users::instance_id.eq(instance_id))
.limit(1)
.load::<User>(conn)
.expect("Error loading user by name")
.into_iter().nth(0)
}
find_by!(users, find_by_name, username as String, instance_id as i32);
pub fn find_local(conn: &PgConnection, username: String) -> Option<User> {
User::find_by_name(conn, username, Instance::local_id(conn))