feat: partially implemented package GET request

This commit is contained in:
Jef Roosens 2024-05-27 09:50:10 +02:00
parent ce7b5159e8
commit 633e670840
Signed by: Jef Roosens
GPG key ID: B75D4F293C7052DB
7 changed files with 61 additions and 55 deletions

View file

@ -47,13 +47,23 @@ pub async fn by_fields(
repo_id: i32,
arch: &str,
name: &str,
version: Option<&str>,
compression: Option<&str>,
) -> Result<Option<package::Model>> {
Package::find()
let mut query = Package::find()
.filter(package::Column::RepoId.eq(repo_id))
.filter(package::Column::Name.eq(name))
.filter(package::Column::Arch.eq(arch))
.one(conn)
.await
.filter(package::Column::Arch.eq(arch));
if let Some(version) = version {
query = query.filter(package::Column::Version.eq(version));
}
if let Some(compression) = compression {
query = query.filter(package::Column::Compression.eq(compression));
}
query.one(conn).await
}
pub async fn delete_with_arch(conn: &DbConn, repo_id: i32, arch: &str) -> Result<DeleteResult> {