Bug 137810 - Slightly better when concurrent
git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@1926 6955db30-a419-402b-8a0d-67ecbb4d7f56master
parent
a17634420d
commit
88a633e8fe
|
@ -618,14 +618,13 @@ sub update_table_definitions {
|
|||
'CREATE TABLE bugs_activity_backup AS SELECT a.* FROM fielddefs f, bugs_activity a'.
|
||||
' WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id'
|
||||
);
|
||||
$dbh->do('DELETE FROM a USING fielddefs f, bugs_activity a WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id');
|
||||
$dbh->do(
|
||||
'CREATE TABLE bugs_activity_joined AS SELECT bug_id, who, bug_when, fieldid, '.
|
||||
$dbh->sql_group_concat('a.added', "''").' added, '.
|
||||
$dbh->sql_group_concat('a.removed', "''").' removed'.
|
||||
' FROM fielddefs f, bugs_activity a'.
|
||||
' WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id GROUP BY bug_id, bug_when, who, fieldid'
|
||||
' FROM bugs_activity_backup a GROUP BY bug_id, bug_when, who, fieldid'
|
||||
);
|
||||
$dbh->do('DELETE FROM a USING fielddefs f, bugs_activity a WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id');
|
||||
$dbh->do('INSERT INTO bugs_activity SELECT bug_id, who, bug_when, fieldid, added, removed, NULL FROM bugs_activity_joined');
|
||||
$dbh->do('DROP TABLE bugs_activity_joined');
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue