3 $table = new PhabricatorSavedQuery();
4 $conn = $table->establishConnection('w');
10 3 => 'partially-audited',
12 5 => 'needs-verification',
15 foreach (new LiskMigrationIterator($table) as $query) {
16 if ($query->getEngineClassName() !== 'PhabricatorCommitSearchEngine') {
20 $parameters = $query->getParameters();
21 $status = idx($parameters, 'statuses');
24 // No saved "status" constraint.
28 if (!is_array($status)) {
29 // Saved constraint isn't a list.
33 // Migrate old integer values to new string values.
34 $old_status = $status;
35 foreach ($status as $key => $value) {
36 if (is_numeric($value)) {
37 $status[$key] = $status_map[$value];
41 if ($status === $old_status) {
46 $parameters['statuses'] = $status;
50 'UPDATE %T SET parameters = %s WHERE id = %d',
51 $table->getTableName(),
52 phutil_json_encode($parameters),