aboutsummaryrefslogtreecommitdiff
path: root/brep/package-extra.sql
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-12-25 19:59:45 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-01-08 18:26:00 +0200
commitdd0f7ec5e776c25cbb0b6715bf62d52a9965f9b1 (patch)
treee8fc9bfd3e321dcff09b73b543635f02f456d0f7 /brep/package-extra.sql
parent0882ffc1e3480feb3c067c1f8c961fc384de17e9 (diff)
Support version release
Diffstat (limited to 'brep/package-extra.sql')
-rw-r--r--brep/package-extra.sql16
1 files changed, 12 insertions, 4 deletions
diff --git a/brep/package-extra.sql b/brep/package-extra.sql
index 6859173..acf1489 100644
--- a/brep/package-extra.sql
+++ b/brep/package-extra.sql
@@ -20,7 +20,9 @@ RETURNS SETOF package AS $$
p1.version_epoch = p2.version_epoch AND
(p1.version_canonical_upstream < p2.version_canonical_upstream OR
p1.version_canonical_upstream = p2.version_canonical_upstream AND
- p1.version_revision < p2.version_revision)))
+ (p1.version_canonical_release < p2.version_canonical_release OR
+ p1.version_canonical_release = p2.version_canonical_release AND
+ p1.version_revision < p2.version_revision))))
WHERE
p1.internal_repository IS NOT NULL AND p2.name IS NULL;
$$ LANGUAGE SQL STABLE;
@@ -33,9 +35,11 @@ CREATE FUNCTION
latest_package(INOUT name TEXT,
OUT version_epoch SMALLINT,
OUT version_canonical_upstream TEXT,
+ OUT version_canonical_release TEXT,
OUT version_revision SMALLINT)
RETURNS SETOF record AS $$
- SELECT name, version_epoch, version_canonical_upstream, version_revision
+ SELECT name, version_epoch, version_canonical_upstream,
+ version_canonical_release, version_revision
FROM latest_packages()
WHERE name = latest_package.name;
$$ LANGUAGE SQL STABLE;
@@ -50,10 +54,12 @@ search_latest_packages(IN query tsquery,
OUT name TEXT,
OUT version_epoch SMALLINT,
OUT version_canonical_upstream TEXT,
+ OUT version_canonical_release TEXT,
OUT version_revision SMALLINT,
OUT rank real)
RETURNS SETOF record AS $$
- SELECT name, version_epoch, version_canonical_upstream, version_revision,
+ SELECT name, version_epoch, version_canonical_upstream,
+ version_canonical_release, version_revision,
CASE
WHEN query IS NULL THEN 0
-- Weight mapping: D C B A
@@ -72,10 +78,12 @@ search_packages(IN query tsquery,
INOUT name TEXT,
OUT version_epoch SMALLINT,
OUT version_canonical_upstream TEXT,
+ OUT version_canonical_release TEXT,
OUT version_revision SMALLINT,
OUT rank real)
RETURNS SETOF record AS $$
- SELECT name, version_epoch, version_canonical_upstream, version_revision,
+ SELECT name, version_epoch, version_canonical_upstream,
+ version_canonical_release, version_revision,
CASE
WHEN query IS NULL THEN 0
-- Weight mapping: D C B A