<?php

// This corrects files which incorrectly had a 'cancdn' property written;
// the property should be 'canCDN'.

$table = new PhabricatorFile();
$conn_w = $table->establishConnection('w');
foreach (new LiskMigrationIterator($table) as $file) {
  $id = $file->getID();
  echo pht(
    "Updating capitalization of %s property for file %d...\n",
    'canCDN',
    $id);
  $meta = $file->getMetadata();

  if (isset($meta['cancdn'])) {
    $meta['canCDN'] = $meta['cancdn'];
    unset($meta['cancdn']);

    queryfx(
      $conn_w,
      'UPDATE %T SET metadata = %s WHERE id = %d',
      $table->getTableName(),
      json_encode($meta),
      $id);
  }
}