@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Support Ferret engine in Projects

Summary: Ref T12819. Adds support for projects.

Test Plan: Indexed and searched for projects.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T12819

Differential Revision: https://secure.phabricator.com/D18566

+52
+9
resources/sql/autopatches/20170907.ferret.19.project.doc.sql
··· 1 + CREATE TABLE {$NAMESPACE}_project.project_project_fdocument ( 2 + id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 + objectPHID VARBINARY(64) NOT NULL, 4 + isClosed BOOL NOT NULL, 5 + authorPHID VARBINARY(64), 6 + ownerPHID VARBINARY(64), 7 + epochCreated INT UNSIGNED NOT NULL, 8 + epochModified INT UNSIGNED NOT NULL 9 + ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+8
resources/sql/autopatches/20170907.ferret.20.project.field.sql
··· 1 + CREATE TABLE {$NAMESPACE}_project.project_project_ffield ( 2 + id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 + documentID INT UNSIGNED NOT NULL, 4 + fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT}, 5 + rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}, 6 + termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}, 7 + normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT} 8 + ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+5
resources/sql/autopatches/20170907.ferret.21.project.ngrams.sql
··· 1 + CREATE TABLE {$NAMESPACE}_project.project_project_fngrams ( 2 + id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 + documentID INT UNSIGNED NOT NULL, 4 + ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT} 5 + ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+3
src/__phutil_library_map__.php
··· 3666 3666 'PhabricatorProjectEditController' => 'applications/project/controller/PhabricatorProjectEditController.php', 3667 3667 'PhabricatorProjectEditEngine' => 'applications/project/engine/PhabricatorProjectEditEngine.php', 3668 3668 'PhabricatorProjectEditPictureController' => 'applications/project/controller/PhabricatorProjectEditPictureController.php', 3669 + 'PhabricatorProjectFerretEngine' => 'applications/project/search/PhabricatorProjectFerretEngine.php', 3669 3670 'PhabricatorProjectFilterTransaction' => 'applications/project/xaction/PhabricatorProjectFilterTransaction.php', 3670 3671 'PhabricatorProjectFulltextEngine' => 'applications/project/search/PhabricatorProjectFulltextEngine.php', 3671 3672 'PhabricatorProjectHeraldAction' => 'applications/project/herald/PhabricatorProjectHeraldAction.php', ··· 9105 9106 'PhabricatorCustomFieldInterface', 9106 9107 'PhabricatorDestructibleInterface', 9107 9108 'PhabricatorFulltextInterface', 9109 + 'PhabricatorFerretInterface', 9108 9110 'PhabricatorConduitResultInterface', 9109 9111 'PhabricatorColumnProxyInterface', 9110 9112 ), ··· 9164 9166 'PhabricatorProjectEditController' => 'PhabricatorProjectController', 9165 9167 'PhabricatorProjectEditEngine' => 'PhabricatorEditEngine', 9166 9168 'PhabricatorProjectEditPictureController' => 'PhabricatorProjectController', 9169 + 'PhabricatorProjectFerretEngine' => 'PhabricatorFerretEngine', 9167 9170 'PhabricatorProjectFilterTransaction' => 'PhabricatorProjectTransactionType', 9168 9171 'PhabricatorProjectFulltextEngine' => 'PhabricatorFulltextEngine', 9169 9172 'PhabricatorProjectHeraldAction' => 'HeraldAction',
+18
src/applications/project/search/PhabricatorProjectFerretEngine.php
··· 1 + <?php 2 + 3 + final class PhabricatorProjectFerretEngine 4 + extends PhabricatorFerretEngine { 5 + 6 + public function getApplicationName() { 7 + return 'project'; 8 + } 9 + 10 + public function getScopeName() { 11 + return 'project'; 12 + } 13 + 14 + public function newSearchEngine() { 15 + return new PhabricatorProjectSearchEngine(); 16 + } 17 + 18 + }
+9
src/applications/project/storage/PhabricatorProject.php
··· 9 9 PhabricatorCustomFieldInterface, 10 10 PhabricatorDestructibleInterface, 11 11 PhabricatorFulltextInterface, 12 + PhabricatorFerretInterface, 12 13 PhabricatorConduitResultInterface, 13 14 PhabricatorColumnProxyInterface { 14 15 ··· 726 727 727 728 public function newFulltextEngine() { 728 729 return new PhabricatorProjectFulltextEngine(); 730 + } 731 + 732 + 733 + /* -( PhabricatorFerretInterface )--------------------------------------- */ 734 + 735 + 736 + public function newFerretEngine() { 737 + return new PhabricatorProjectFerretEngine(); 729 738 } 730 739 731 740