Changeset View
Changeset View
Standalone View
Standalone View
resources/sql/autopatches/20151214.policyname.php
- This file was added.
<?php | |||||
$map = array( | |||||
'PhabricatorProjectsPolicyRule' => | |||||
'PhabricatorProjectProjectMembersPolicyRule', | |||||
); | |||||
echo pht('Migrating policies...')."\n"; | |||||
$table = new PhabricatorPolicy(); | |||||
$conn_w = $table->establishConnection('w'); | |||||
foreach (new LiskMigrationIterator($table) as $policy) { | |||||
$old_rules = $policy->getRules(); | |||||
$new_rules = array(); | |||||
foreach ($old_rules as $rule) { | |||||
$existing_rule = $rule['rule']; | |||||
$rule['rule'] = idx($map, $existing_rule, $existing_rule); | |||||
$new_rules[] = $rule; | |||||
} | |||||
queryfx( | |||||
$conn_w, | |||||
'UPDATE %T SET rules = %s WHERE id = %d', | |||||
$table->getTableName(), | |||||
json_encode($new_rules), | |||||
$policy->getID()); | |||||
} |