diff --git a/src/applications/differential/query/DifferentialRevisionSearchEngine.php b/src/applications/differential/query/DifferentialRevisionSearchEngine.php --- a/src/applications/differential/query/DifferentialRevisionSearchEngine.php +++ b/src/applications/differential/query/DifferentialRevisionSearchEngine.php @@ -51,6 +51,12 @@ $map['createdEnd']); } + if ($map['modifiedStart'] || $map['modifiedEnd']) { + $query->withUpdatedEpochBetween( + $map['modifiedStart'], + $map['modifiedEnd']); + } + return $query; } @@ -100,6 +106,18 @@ ->setKey('createdEnd') ->setDescription( pht('Find revisions created at or before a particular time.')), + id(new PhabricatorSearchDateField()) + ->setLabel(pht('Modified After')) + ->setKey('modifiedStart') + ->setIsHidden(true) + ->setDescription( + pht('Find revisions modified at or after a particular time.')), + id(new PhabricatorSearchDateField()) + ->setLabel(pht('Modified Before')) + ->setKey('modifiedEnd') + ->setIsHidden(true) + ->setDescription( + pht('Find revisions modified at or before a particular time.')), ); } diff --git a/src/applications/differential/storage/DifferentialRevision.php b/src/applications/differential/storage/DifferentialRevision.php --- a/src/applications/differential/storage/DifferentialRevision.php +++ b/src/applications/differential/storage/DifferentialRevision.php @@ -112,11 +112,6 @@ 'repositoryPHID' => 'phid?', ), self::CONFIG_KEY_SCHEMA => array( - 'key_phid' => null, - 'phid' => array( - 'columns' => array('phid'), - 'unique' => true, - ), 'authorPHID' => array( 'columns' => array('authorPHID', 'status'), ), @@ -131,6 +126,9 @@ 'key_status' => array( 'columns' => array('status', 'phid'), ), + 'key_modified' => array( + 'columns' => array('dateModified'), + ), ), ) + parent::getConfiguration(); }