[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/differential/storage/ -> DifferentialSchemaSpec.php (source)

   1  <?php
   2  
   3  final class DifferentialSchemaSpec extends PhabricatorConfigSchemaSpec {
   4  
   5    public function buildSchemata() {
   6      $this->buildEdgeSchemata(new DifferentialRevision());
   7  
   8      $this->buildRawSchema(
   9        id(new DifferentialRevision())->getApplicationName(),
  10        DifferentialChangeset::TABLE_CACHE,
  11        array(
  12          'id' => 'id',
  13          'cache' => 'bytes',
  14          'dateCreated' => 'epoch',
  15        ),
  16        array(
  17          'PRIMARY' => array(
  18            'columns' => array('id'),
  19            'unique' => true,
  20          ),
  21          'dateCreated' => array(
  22            'columns' => array('dateCreated'),
  23          ),
  24        ));
  25  
  26      $this->buildRawSchema(
  27        id(new DifferentialRevision())->getApplicationName(),
  28        DifferentialRevision::TABLE_COMMIT,
  29        array(
  30          'revisionID' => 'id',
  31          'commitPHID' => 'phid',
  32        ),
  33        array(
  34          'PRIMARY' => array(
  35            'columns' => array('revisionID', 'commitPHID'),
  36            'unique' => true,
  37          ),
  38          'commitPHID' => array(
  39            'columns' => array('commitPHID'),
  40            'unique' => true,
  41          ),
  42        ));
  43  
  44      $this->buildRawSchema(
  45        id(new DifferentialRevision())->getApplicationName(),
  46        ArcanistDifferentialRevisionHash::TABLE_NAME,
  47        array(
  48          'revisionID' => 'id',
  49          'type' => 'bytes4',
  50          'hash' => 'bytes40',
  51        ),
  52        array(
  53          'type' => array(
  54            'columns' => array('type', 'hash'),
  55          ),
  56          'revisionID' => array(
  57            'columns' => array('revisionID'),
  58          ),
  59        ));
  60  
  61  
  62    }
  63  
  64  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1