Bug 60604 - НУ ЕГО НАФИГ, БЛИН. ЛУЧШЕ УЖ ВРЕМЕННЫЕ ТАБЛИЦЫ

git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@665 6955db30-a419-402b-8a0d-67ecbb4d7f56
master
vfilippov 2010-03-01 13:43:28 +00:00
parent 41cfec8d1d
commit 42baac3c44
1 changed files with 8 additions and 2 deletions

View File

@ -66,6 +66,9 @@ my $tz = strftime('%z', localtime);
# information).
# second query gets any changes to the fields of a bug (eg assignee, status etc)
$dbh->do("CREATE TEMPORARY TABLE tmp_rss_bugids1 AS $sqlquery");
$dbh->do("CREATE TEMPORARY TABLE tmp_rss_bugids2 AS SELECT * FROM tmp_rss_bugids1");
my $bugsquery = "
(SELECT
b.bug_id, b.short_desc, pr.name product, cm.name component, b.bug_severity, b.bug_status,
@ -77,7 +80,7 @@ my $bugsquery = "
NULL AS fieldname, NULL AS fielddesc, NULL AS attach_id, NULL AS old, NULL AS new,
(b.creation_ts=l.bug_when) as is_new, l.who
FROM longdescs l
INNER JOIN ($sqlquery) bugids ON l.bug_id=bugids.bug_id
INNER JOIN tmp_rss_bugids1 ON l.bug_id=tmp_rss_bugids1.bug_id
LEFT JOIN bugs b ON b.bug_id=l.bug_id
LEFT JOIN profiles p ON p.userid=l.who
LEFT JOIN products pr ON pr.id=b.product_id
@ -98,7 +101,7 @@ my $bugsquery = "
f.name AS fieldname, f.description AS fielddesc, a.attach_id, a.removed AS old, a.added AS new,
0 as is_new, a.who
FROM bugs_activity a
INNER JOIN ($sqlquery) bugids ON a.bug_id=bugids.bug_id
INNER JOIN tmp_rss_bugids2 ON a.bug_id=tmp_rss_bugids2.bug_id
LEFT JOIN bugs b ON b.bug_id=a.bug_id
LEFT JOIN profiles p ON p.userid=a.who
LEFT JOIN products pr ON pr.id=b.product_id
@ -115,6 +118,9 @@ my $bugsquery = "
my $events = $dbh->selectall_arrayref($bugsquery, {Slice => {}});
$dbh->do("DROP TABLE tmp_rss_bugids1");
$dbh->do("DROP TABLE tmp_rss_bugids2");
my ($t, $o, $n, $k);
my $gkeys = [];
my $group = {};