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
This commit is contained in:
		| @@ -0,0 +1,9 @@ | |||||||
|  | CREATE TABLE {$NAMESPACE}_owners.owners_package_fdocument ( | ||||||
|  |   id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||||||
|  |   objectPHID VARBINARY(64) NOT NULL, | ||||||
|  |   isClosed BOOL NOT NULL, | ||||||
|  |   authorPHID VARBINARY(64), | ||||||
|  |   ownerPHID VARBINARY(64), | ||||||
|  |   epochCreated INT UNSIGNED NOT NULL, | ||||||
|  |   epochModified INT UNSIGNED NOT NULL | ||||||
|  | ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT}; | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | CREATE TABLE {$NAMESPACE}_owners.owners_package_ffield ( | ||||||
|  |   id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||||||
|  |   documentID INT UNSIGNED NOT NULL, | ||||||
|  |   fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT}, | ||||||
|  |   rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}, | ||||||
|  |   termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}, | ||||||
|  |   normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT} | ||||||
|  | ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT}; | ||||||
| @@ -0,0 +1,5 @@ | |||||||
|  | CREATE TABLE {$NAMESPACE}_owners.owners_package_fngrams ( | ||||||
|  |   id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||||||
|  |   documentID INT UNSIGNED NOT NULL, | ||||||
|  |   ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT} | ||||||
|  | ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT}; | ||||||
| @@ -3317,7 +3317,8 @@ phutil_register_library_map(array( | |||||||
|     'PhabricatorOwnersPackageDescriptionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDescriptionTransaction.php', |     'PhabricatorOwnersPackageDescriptionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDescriptionTransaction.php', | ||||||
|     'PhabricatorOwnersPackageDominionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDominionTransaction.php', |     'PhabricatorOwnersPackageDominionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDominionTransaction.php', | ||||||
|     'PhabricatorOwnersPackageEditEngine' => 'applications/owners/editor/PhabricatorOwnersPackageEditEngine.php', |     'PhabricatorOwnersPackageEditEngine' => 'applications/owners/editor/PhabricatorOwnersPackageEditEngine.php', | ||||||
|     'PhabricatorOwnersPackageFulltextEngine' => 'applications/owners/query/PhabricatorOwnersPackageFulltextEngine.php', |     'PhabricatorOwnersPackageFerretEngine' => 'applications/owners/search/PhabricatorOwnersPackageFerretEngine.php', | ||||||
|  |     'PhabricatorOwnersPackageFulltextEngine' => 'applications/owners/search/PhabricatorOwnersPackageFulltextEngine.php', | ||||||
|     'PhabricatorOwnersPackageFunctionDatasource' => 'applications/owners/typeahead/PhabricatorOwnersPackageFunctionDatasource.php', |     'PhabricatorOwnersPackageFunctionDatasource' => 'applications/owners/typeahead/PhabricatorOwnersPackageFunctionDatasource.php', | ||||||
|     'PhabricatorOwnersPackageNameNgrams' => 'applications/owners/storage/PhabricatorOwnersPackageNameNgrams.php', |     'PhabricatorOwnersPackageNameNgrams' => 'applications/owners/storage/PhabricatorOwnersPackageNameNgrams.php', | ||||||
|     'PhabricatorOwnersPackageNameTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageNameTransaction.php', |     'PhabricatorOwnersPackageNameTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageNameTransaction.php', | ||||||
| @@ -8714,6 +8715,7 @@ phutil_register_library_map(array( | |||||||
|       'PhabricatorDestructibleInterface', |       'PhabricatorDestructibleInterface', | ||||||
|       'PhabricatorConduitResultInterface', |       'PhabricatorConduitResultInterface', | ||||||
|       'PhabricatorFulltextInterface', |       'PhabricatorFulltextInterface', | ||||||
|  |       'PhabricatorFerretInterface', | ||||||
|       'PhabricatorNgramsInterface', |       'PhabricatorNgramsInterface', | ||||||
|     ), |     ), | ||||||
|     'PhabricatorOwnersPackageAuditingTransaction' => 'PhabricatorOwnersPackageTransactionType', |     'PhabricatorOwnersPackageAuditingTransaction' => 'PhabricatorOwnersPackageTransactionType', | ||||||
| @@ -8723,6 +8725,7 @@ phutil_register_library_map(array( | |||||||
|     'PhabricatorOwnersPackageDescriptionTransaction' => 'PhabricatorOwnersPackageTransactionType', |     'PhabricatorOwnersPackageDescriptionTransaction' => 'PhabricatorOwnersPackageTransactionType', | ||||||
|     'PhabricatorOwnersPackageDominionTransaction' => 'PhabricatorOwnersPackageTransactionType', |     'PhabricatorOwnersPackageDominionTransaction' => 'PhabricatorOwnersPackageTransactionType', | ||||||
|     'PhabricatorOwnersPackageEditEngine' => 'PhabricatorEditEngine', |     'PhabricatorOwnersPackageEditEngine' => 'PhabricatorEditEngine', | ||||||
|  |     'PhabricatorOwnersPackageFerretEngine' => 'PhabricatorFerretEngine', | ||||||
|     'PhabricatorOwnersPackageFulltextEngine' => 'PhabricatorFulltextEngine', |     'PhabricatorOwnersPackageFulltextEngine' => 'PhabricatorFulltextEngine', | ||||||
|     'PhabricatorOwnersPackageFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource', |     'PhabricatorOwnersPackageFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource', | ||||||
|     'PhabricatorOwnersPackageNameNgrams' => 'PhabricatorSearchNgrams', |     'PhabricatorOwnersPackageNameNgrams' => 'PhabricatorSearchNgrams', | ||||||
|   | |||||||
| @@ -0,0 +1,18 @@ | |||||||
|  | <?php | ||||||
|  |  | ||||||
|  | final class PhabricatorOwnersPackageFerretEngine | ||||||
|  |   extends PhabricatorFerretEngine { | ||||||
|  |  | ||||||
|  |   public function getApplicationName() { | ||||||
|  |     return 'owners'; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   public function getScopeName() { | ||||||
|  |     return 'package'; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   public function newSearchEngine() { | ||||||
|  |     return new PhabricatorOwnersPackageSearchEngine(); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -9,6 +9,7 @@ final class PhabricatorOwnersPackage | |||||||
|     PhabricatorDestructibleInterface, |     PhabricatorDestructibleInterface, | ||||||
|     PhabricatorConduitResultInterface, |     PhabricatorConduitResultInterface, | ||||||
|     PhabricatorFulltextInterface, |     PhabricatorFulltextInterface, | ||||||
|  |     PhabricatorFerretInterface, | ||||||
|     PhabricatorNgramsInterface { |     PhabricatorNgramsInterface { | ||||||
|  |  | ||||||
|   protected $name; |   protected $name; | ||||||
| @@ -615,6 +616,14 @@ final class PhabricatorOwnersPackage | |||||||
|   } |   } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /* -(  PhabricatorFerretInterface  )----------------------------------------- */ | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   public function newFerretEngine() { | ||||||
|  |     return new PhabricatorOwnersPackageFerretEngine(); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |  | ||||||
| /* -(  PhabricatorNgramsInterface  )----------------------------------------- */ | /* -(  PhabricatorNgramsInterface  )----------------------------------------- */ | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 epriestley
					epriestley