Summary: Major things taking place here: - A new table for storing <task, project> relationships. - Moved all task query logic into a dedicated class. - Added a "projects" filter to the UI. I was originally going to try to drive this off the main search index but the perf benefits of a custom schema make an overwhelming argument in favor of doing it this way. Test Plan: Filtered tasks by author and owner and zero, one, and more than one project. Exercised all the group/sort options. Ran the index script over my 100k task corpus. Edited task-project membership and verified the index updated. Reviewed By: cadamo Reviewers: gc3, jungejason, cadamo, tuomaspelkonen, aran CC: aran, cadamo, epriestley Differential Revision: 556
19 lines
554 B
PHP
19 lines
554 B
PHP
<?php
|
|
/**
|
|
* This file is automatically generated. Lint this module to rebuild it.
|
|
* @generated
|
|
*/
|
|
|
|
|
|
|
|
phutil_require_module('phabricator', 'applications/maniphest/constants/owner');
|
|
phutil_require_module('phabricator', 'applications/maniphest/storage/task');
|
|
phutil_require_module('phabricator', 'applications/maniphest/storage/taskproject');
|
|
phutil_require_module('phabricator', 'storage/qsprintf');
|
|
phutil_require_module('phabricator', 'storage/queryfx');
|
|
|
|
phutil_require_module('phutil', 'utils');
|
|
|
|
|
|
phutil_require_source('ManiphestTaskQuery.php');
|