1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<?xml version="1.0"?>
<block xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:project2="http://project2.randomdan.homeip.net">
<project2:sqlrows name="packageSearch" datasource="postgres-web">
<sql>
select c.name as catname, p.name as pkgname, description
<filter name="freeText">,
ts_rank(packagefts(p), plainto_tsquery('english', <param name="criteria" />)) as rank
</filter>
from packages p, categories c
where p.categoryid = c.categoryid
<filter name="freeText">
and packagefts(p) @@ plainto_tsquery('english', <param name="criteria" />)
order by rank desc, p.name
</filter>
</sql>
</project2:sqlrows>
<project2:sqlrows name="bugSearch" datasource="postgres-web">
<sql>
SELECT b.bugid, b.severity, b.status, b.summary, b.firstseen
<filter name="freeText">,
ts_rank(bugfts(b), plainto_tsquery('english', <param name="criteria" />)) as rank
</filter>
FROM bugs b
<filter name="freeText">
WHERE bugfts(b) @@ plainto_tsquery('english', <param name="criteria" />)
ORDER BY rank DESC, bugid DESC
</filter>
</sql>
</project2:sqlrows>
<project2:sqlrows name="packagesWithUse" datasource="postgres-web">
<sql>
SELECT DISTINCT p.packageid, c.name AS catname, p.name AS pkgname, description
FROM ebuild_uses eu, ebuilds e, packages p, categories c
WHERE e.ebuildid = eu.ebuildid
AND e.packageid = p.packageid
AND p.categoryid = c.categoryid
<filter name="byUse">
AND LTRIM(eu.use, '+') = <param name="use" />
</filter>
ORDER BY c.name, p.name
</sql>
</project2:sqlrows>
<project2:sqlrows name="packagesInHerd" datasource="postgres-web">
<sql>
SELECT c.name as catname, p.name as pkgname, description
FROM packages p, categories c
WHERE p.categoryid = c.categoryid
<filter name="byHerd">
AND p.herd = <param name="herd" />
</filter>
ORDER BY c.name, p.name
</sql>
</project2:sqlrows>
</block>
|