feat: read all users for a role

feat:  better reapply database migration compatibility
refactor: ♻️ better naming for some functions
This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-12-06 02:04:48 +03:00
parent 0a6780a1de
commit cb4e5ec344
6 changed files with 37 additions and 13 deletions

View file

@ -73,3 +73,29 @@ pub async fn delete(id: i64, database_connection: &Pool<Postgres>) -> Result<Use
.fetch_one(database_connection)
.await
}
pub async fn read_all(database_connection: &Pool<Postgres>) -> Result<Vec<User>, sqlx::Error> {
sqlx::query_as!(
User,
r#"
SELECT * FROM "user"
"#,
)
.fetch_all(database_connection)
.await
}
pub async fn read_all_for_role(
role_id: i64,
database_connection: &Pool<Postgres>,
) -> Result<Vec<User>, sqlx::Error> {
sqlx::query_as!(
User,
r#"
SELECT * FROM "user" WHERE "role_id" = $1
"#,
role_id
)
.fetch_all(database_connection)
.await
}