Merge lp:~stub/launchpad/bugsummary into lp:launchpad/db-devel

Proposed by Stuart Bishop
Status: Merged
Approved by: Stuart Bishop
Approved revision: not available
Merged at revision: 10684
Proposed branch: lp:~stub/launchpad/bugsummary
Merge into: lp:launchpad/db-devel
Prerequisite: lp:~stub/launchpad/pending-db-changes
Diff against target: 91 lines (+0/-81)
1 file modified
database/schema/patch-2208-75-0.sql (+0/-81)
To merge this branch: bzr merge lp:~stub/launchpad/bugsummary
Reviewer Review Type Date Requested Status
Stuart Bishop (community) db Approve
Review via email: mp+64947@code.launchpad.net

Commit message

[r=stub][bug=793848] Remove rubbish that happens to be harmess valid SQL

Description of the change

= Summary =

Whoops. Cut and paste error, strangely harmess apart from runtime.

== Proposed fix ==

Cut the crap.

To post a comment you must log in.
Revision history for this message
Stuart Bishop (stub) :
review: Approve (db)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'database/schema/patch-2208-75-0.sql'
2--- database/schema/patch-2208-75-0.sql 2011-06-17 06:58:43 +0000
3+++ database/schema/patch-2208-75-0.sql 2011-06-17 07:51:22 +0000
4@@ -127,87 +127,6 @@
5 fixed_upstream, milestone;
6
7
8-
9-
10-
11-
12-WITH
13- -- kill dupes
14- relevant_bug AS (SELECT * FROM bug where duplicateof is NULL),
15-
16- -- (bug.id, tag) for all bug-tag pairs plus (bug.id, NULL) for all bugs
17- bug_tags AS (
18- SELECT relevant_bug.id, NULL::text AS tag FROM relevant_bug
19- UNION
20- SELECT relevant_bug.id, tag
21- FROM relevant_bug INNER JOIN bugtag ON relevant_bug.id=bugtag.bug),
22- -- (bug.id, NULL) for all public bugs + (bug.id, viewer) for all
23- -- (subscribers+assignee) on private bugs
24- bug_viewers AS (
25- SELECT relevant_bug.id, NULL::integer AS person
26- FROM relevant_bug WHERE NOT relevant_bug.private
27- UNION
28- SELECT relevant_bug.id, assignee AS person
29- FROM relevant_bug
30- INNER JOIN bugtask ON relevant_bug.id=bugtask.bug
31- WHERE relevant_bug.private and bugtask.assignee IS NOT NULL
32- UNION
33- SELECT relevant_bug.id, bugsubscription.person
34- FROM relevant_bug INNER JOIN bugsubscription
35- ON bugsubscription.bug=relevant_bug.id WHERE relevant_bug.private),
36-
37- fixed_upstream_tasks AS (
38- SELECT BugTask.id, BugTask.bug FROM BugTask
39- WHERE (
40- (bugwatch IS NOT NULL AND status IN (17, 25, 30))
41- OR (
42- bugwatch IS NULL AND product IS NOT NULL
43- AND status IN (25, 30)))),
44-
45- -- (bugtask.(bug, product, productseries, distribution, distroseries,
46- -- sourcepackagename, status, milestone) for all bugs + the same with
47- -- sourcepackage squashed to NULL)
48- tasks AS (
49- SELECT
50- bug, product, productseries, distribution, distroseries,
51- sourcepackagename, status, milestone, importance,
52- EXISTS (
53- SELECT TRUE FROM fixed_upstream_tasks
54- WHERE
55- BugTask.bug = fixed_upstream_tasks.bug
56- AND BugTask.id <> fixed_upstream_tasks.id
57- ) AS fixed_upstream
58- FROM bugtask
59- UNION
60- SELECT DISTINCT ON (
61- bug, product, productseries, distribution, distroseries,
62- sourcepackagename, milestone)
63- bug, product, productseries, distribution, distroseries,
64- NULL::integer as sourcepackagename,
65- status, milestone, importance,
66- EXISTS (
67- SELECT TRUE FROM fixed_upstream_tasks
68- WHERE
69- BugTask.bug = fixed_upstream_tasks.bug
70- AND BugTask.id <> fixed_upstream_tasks.id
71- ) AS fixed_upstream
72- FROM bugtask where sourcepackagename IS NOT NULL)
73-
74- -- Now combine
75- SELECT
76- count(*), product, productseries, distribution, distroseries,
77- sourcepackagename, person, tag, status, milestone, importance,
78- latest_patch_uploaded IS NOT NULL AS has_patch, fixed_upstream
79- FROM relevant_bug
80- INNER JOIN bug_tags ON relevant_bug.id=bug_tags.id
81- INNER JOIN bug_viewers ON relevant_bug.id=bug_viewers.id
82- INNER JOIN tasks on tasks.bug=relevant_bug.id
83- GROUP BY
84- product, productseries, distribution, distroseries,
85- sourcepackagename, person, tag, status, milestone,
86- importance, has_patch, fixed_upstream;
87-
88-
89 -- Rebuild indexes.
90 CREATE INDEX bugsummary__full__idx ON BugSummary (
91 tag, status, product, productseries, distribution,

Subscribers

People subscribed via source and target branches

to status/vote changes: