Changeset View
Changeset View
Standalone View
Standalone View
resources/sql/autopatches/20140731.audit.1.subscribers.php
- This file was added.
| <?php | |||||
| $table = new PhabricatorRepositoryAuditRequest(); | |||||
| $conn_w = $table->establishConnection('w'); | |||||
| echo "Migrating Audit subscribers to subscriptions...\n"; | |||||
| foreach (new LiskMigrationIterator($table) as $request) { | |||||
| $id = $request->getID(); | |||||
| echo "Migrating auditor {$id}...\n"; | |||||
| if ($request->getAuditStatus() != 'cc') { | |||||
| // This isn't a "subscriber", so skip it. | |||||
| continue; | |||||
| } | |||||
| queryfx( | |||||
| $conn_w, | |||||
| 'INSERT IGNORE INTO %T (src, type, dst) VALUES (%s, %d, %s)', | |||||
| PhabricatorEdgeConfig::TABLE_NAME_EDGE, | |||||
| $request->getCommitPHID(), | |||||
| PhabricatorEdgeConfig::TYPE_OBJECT_HAS_SUBSCRIBER, | |||||
| $request->getAuditorPHID()); | |||||
joshuaspence: This should eventually change to `AuditObjectHasSubscriberEdgeType` | |||||
Not Done Inline ActionsProbably PhabricatorSubscriptionsObjectHasSubscriberEdgeType, but yeah, we should move forward toward modular edge types as time/interest/appetite for tedious string methods permits. epriestley: Probably `PhabricatorSubscriptionsObjectHasSubscriberEdgeType`, but yeah, we should move… | |||||
| // Wipe the row. | |||||
| $request->delete(); | |||||
| } | |||||
| echo "Done.\n"; | |||||
This should eventually change to AuditObjectHasSubscriberEdgeType