feat: partially implemented package GET request
This commit is contained in:
parent
ce7b5159e8
commit
633e670840
7 changed files with 61 additions and 55 deletions
|
|
@ -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> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue