Changeset View
Changeset View
Standalone View
Standalone View
resources/sql/autopatches/20140115.auth.3.unlimit.php
- This file was added.
<?php | |||||
// Prior to this patch, we issued sessions "web-1", "web-2", etc., up to some | |||||
// limit. This collapses all the "web-X" sessions into "web" sessions. | |||||
$session_table = new PhabricatorAuthSession(); | |||||
$conn_w = $session_table->establishConnection('w'); | |||||
foreach (new LiskMigrationIterator($session_table) as $session) { | |||||
$id = $session->getID(); | |||||
echo "Migrating session {$id}...\n"; | |||||
$old_type = $session->getType(); | |||||
$new_type = preg_replace('/-.*$/', '', $old_type); | |||||
if ($old_type !== $new_type) { | |||||
queryfx( | |||||
$conn_w, | |||||
'UPDATE %T SET type = %s WHERE id = %d', | |||||
$session_table->getTableName(), | |||||
$new_type, | |||||
$id); | |||||
} | |||||
} | |||||
echo "Done.\n"; |