1 | <?php |
||
6 | class FixStaleReportStates extends AbstractMigration |
||
7 | { |
||
8 | /** |
||
9 | * This migration changes the old report statuses to more |
||
10 | * Github-related status |
||
11 | * |
||
12 | */ |
||
13 | public function up() |
||
14 | { |
||
15 | $this->_migrateBasedOnGithubLinked(); |
||
16 | $this->_migrateToNewStatus(); |
||
17 | $this->_migrateDuplicateReports(); |
||
18 | } |
||
19 | |||
20 | private function _migrateBasedOnGithubLinked() |
||
21 | { |
||
22 | $sql = 'UPDATE `reports` SET `status` = \'forwarded\'' |
||
23 | . ' WHERE `sourceforge_bug_id` IS NOT NULL AND `status` <> \'fixed\''; |
||
24 | $rowsAffected = $this->execute($sql); |
||
25 | |||
26 | Log::debug( |
||
27 | $rowsAffected . ' reports are linked to a' |
||
28 | . ' Github issue.' |
||
29 | . ' These have been marked to have a \'forwarded\' status.' |
||
30 | ); |
||
31 | } |
||
32 | |||
33 | private function _migrateToNewStatus() |
||
51 | ); |
||
52 | } |
||
53 | } |
||
54 | |||
55 | private function _migrateDuplicateReports() |
||
77 | ); |
||
78 | } |
||
79 | } |
||
80 |