1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-25 16:22:43 +01:00

Add some keys and policy fields to repositories

Summary:
  - Add some TODO'd keys.
  - Add policy fields.

Test Plan: Viewed repositories; created a new repository and verified it got the right default policy settings.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Differential Revision: https://secure.phabricator.com/D7056
This commit is contained in:
epriestley 2013-09-21 16:23:01 -07:00
parent e1892e9bfb
commit b8cb6ddaa5
4 changed files with 26 additions and 4 deletions

View file

@ -0,0 +1,20 @@
ALTER TABLE {$NAMESPACE}_repository.repository_summary
ADD KEY `key_epoch` (epoch);
ALTER TABLE {$NAMESPACE}_repository.repository
ADD KEY `key_name` (name);
ALTER TABLE {$NAMESPACE}_repository.repository
ADD KEY `key_vcs` (versionControlSystem);
ALTER TABLE {$NAMESPACE}_repository.repository
ADD viewPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin;
ALTER TABLE {$NAMESPACE}_repository.repository
ADD editPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin;
UPDATE {$NAMESPACE}_repository.repository
SET viewPolicy = 'users' WHERE viewPolicy = '';
UPDATE {$NAMESPACE}_repository.repository
SET editPolicy = 'admin' WHERE editPolicy = '';

View file

@ -147,9 +147,6 @@ final class PhabricatorRepositoryQuery
protected function getPagingColumn() {
// TODO: Add a key for ORDER_NAME.
// TODO: Add a key for ORDER_COMMITTED.
$order = $this->order;
switch ($order) {
case self::ORDER_CREATED:
@ -290,7 +287,6 @@ final class PhabricatorRepositoryQuery
$this->callsigns);
}
// TODO: Add a key for this.
if ($this->types) {
$where[] = qsprintf(
$conn_r,

View file

@ -29,6 +29,8 @@ final class PhabricatorRepository extends PhabricatorRepositoryDAO
protected $name;
protected $callsign;
protected $uuid;
protected $viewPolicy = PhabricatorPolicies::POLICY_USER;
protected $editPolicy = PhabricatorPolicies::POLICY_ADMIN;
protected $versionControlSystem;
protected $details = array();

View file

@ -1608,6 +1608,10 @@ final class PhabricatorBuiltinPatchList extends PhabricatorSQLPatchList {
'type' => 'php',
'name' => $this->getPatchPath('20130919.mfieldconf.php'),
),
'20130920.repokeyspolicy.sql' => array(
'type' => 'sql',
'name' => $this->getPatchPath('20130920.repokeyspolicy.sql'),
),
);
}
}