<?php

echo "Populating pastes with mail keys...\n";

$table = new PhabricatorPaste();
$table->openTransaction();
$conn_w = $table->establishConnection('w');

foreach (new LiskMigrationIterator($table) as $paste) {
  $id = $paste->getID();

  echo "P{$id}: ";
  if (!$paste->getMailKey()) {
    queryfx(
      $conn_w,
      'UPDATE %T SET mailKey = %s WHERE id = %d',
      $paste->getTableName(),
      Filesystem::readRandomCharacters(20),
      $id);
    echo "Generated Key\n";
  } else {
    echo "-\n";
  }
}

$table->saveTransaction();
echo "Done.\n";