From 95527c2611094d51ddd1db52385e5a59673e146c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 25 2015 09:02:06 +0000 Subject: Order packages by their Epoch-Version-Release and return only the most recent --- diff --git a/mdapi/lib.py b/mdapi/lib.py index addfde9..4d14d7c 100644 --- a/mdapi/lib.py +++ b/mdapi/lib.py @@ -81,6 +81,10 @@ def get_package(session, pkg_name): primary.Package ).filter( primary.Package.name == pkg_name + ).order_by( + primary.Package.epoch.desc(), + primary.Package.version.desc(), + primary.Package.release.desc(), ) output = pkg.first() except SQLAlchemyError as err: diff --git a/mdapi/primary.py b/mdapi/primary.py index 80b8ddb..0c38294 100644 --- a/mdapi/primary.py +++ b/mdapi/primary.py @@ -39,8 +39,8 @@ class Package(BASE): pkgId = sa.Column(sa.Text) name = sa.Column(sa.Text) rpm_sourcerpm = sa.Column(sa.Text) - version = sa.Column(sa.Text) epoch = sa.Column(sa.Text) + version = sa.Column(sa.Text) release = sa.Column(sa.Text) arch = sa.Column(sa.Text) summary = sa.Column(sa.Text)