@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 Owners

Summary: Ref T12819. Same deal as before, but smaller diffs after D18559.

Test Plan: Indexed and searched for packages.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T12819

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

+53 -1
+9
resources/sql/autopatches/20170907.ferret.10.owners.doc.sql
··· 1 + CREATE TABLE {$NAMESPACE}_owners.owners_package_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.11.owners.field.sql
··· 1 + CREATE TABLE {$NAMESPACE}_owners.owners_package_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.12.owners.ngrams.sql
··· 1 + CREATE TABLE {$NAMESPACE}_owners.owners_package_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};
+4 -1
src/__phutil_library_map__.php
··· 3317 3317 'PhabricatorOwnersPackageDescriptionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDescriptionTransaction.php', 3318 3318 'PhabricatorOwnersPackageDominionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDominionTransaction.php', 3319 3319 'PhabricatorOwnersPackageEditEngine' => 'applications/owners/editor/PhabricatorOwnersPackageEditEngine.php', 3320 - 'PhabricatorOwnersPackageFulltextEngine' => 'applications/owners/query/PhabricatorOwnersPackageFulltextEngine.php', 3320 + 'PhabricatorOwnersPackageFerretEngine' => 'applications/owners/search/PhabricatorOwnersPackageFerretEngine.php', 3321 + 'PhabricatorOwnersPackageFulltextEngine' => 'applications/owners/search/PhabricatorOwnersPackageFulltextEngine.php', 3321 3322 'PhabricatorOwnersPackageFunctionDatasource' => 'applications/owners/typeahead/PhabricatorOwnersPackageFunctionDatasource.php', 3322 3323 'PhabricatorOwnersPackageNameNgrams' => 'applications/owners/storage/PhabricatorOwnersPackageNameNgrams.php', 3323 3324 'PhabricatorOwnersPackageNameTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageNameTransaction.php', ··· 8714 8715 'PhabricatorDestructibleInterface', 8715 8716 'PhabricatorConduitResultInterface', 8716 8717 'PhabricatorFulltextInterface', 8718 + 'PhabricatorFerretInterface', 8717 8719 'PhabricatorNgramsInterface', 8718 8720 ), 8719 8721 'PhabricatorOwnersPackageAuditingTransaction' => 'PhabricatorOwnersPackageTransactionType', ··· 8723 8725 'PhabricatorOwnersPackageDescriptionTransaction' => 'PhabricatorOwnersPackageTransactionType', 8724 8726 'PhabricatorOwnersPackageDominionTransaction' => 'PhabricatorOwnersPackageTransactionType', 8725 8727 'PhabricatorOwnersPackageEditEngine' => 'PhabricatorEditEngine', 8728 + 'PhabricatorOwnersPackageFerretEngine' => 'PhabricatorFerretEngine', 8726 8729 'PhabricatorOwnersPackageFulltextEngine' => 'PhabricatorFulltextEngine', 8727 8730 'PhabricatorOwnersPackageFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource', 8728 8731 'PhabricatorOwnersPackageNameNgrams' => 'PhabricatorSearchNgrams',
src/applications/owners/query/PhabricatorOwnersPackageFulltextEngine.php src/applications/owners/search/PhabricatorOwnersPackageFulltextEngine.php
+18
src/applications/owners/search/PhabricatorOwnersPackageFerretEngine.php
··· 1 + <?php 2 + 3 + final class PhabricatorOwnersPackageFerretEngine 4 + extends PhabricatorFerretEngine { 5 + 6 + public function getApplicationName() { 7 + return 'owners'; 8 + } 9 + 10 + public function getScopeName() { 11 + return 'package'; 12 + } 13 + 14 + public function newSearchEngine() { 15 + return new PhabricatorOwnersPackageSearchEngine(); 16 + } 17 + 18 + }
+9
src/applications/owners/storage/PhabricatorOwnersPackage.php
··· 9 9 PhabricatorDestructibleInterface, 10 10 PhabricatorConduitResultInterface, 11 11 PhabricatorFulltextInterface, 12 + PhabricatorFerretInterface, 12 13 PhabricatorNgramsInterface { 13 14 14 15 protected $name; ··· 612 613 613 614 public function newFulltextEngine() { 614 615 return new PhabricatorOwnersPackageFulltextEngine(); 616 + } 617 + 618 + 619 + /* -( PhabricatorFerretInterface )----------------------------------------- */ 620 + 621 + 622 + public function newFerretEngine() { 623 + return new PhabricatorOwnersPackageFerretEngine(); 615 624 } 616 625 617 626