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

Summary: Ref T12819. Adds ferret engine support for Calendar events.

Test Plan: Indexed and queried calendar events.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T12819

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

+52
+9
resources/sql/autopatches/20170907.ferret.25.event.doc.sql
··· 1 + CREATE TABLE {$NAMESPACE}_calendar.calendar_event_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.26.event.field.sql
··· 1 + CREATE TABLE {$NAMESPACE}_calendar.calendar_event_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.27.event.ngrams.sql
··· 1 + CREATE TABLE {$NAMESPACE}_calendar.calendar_event_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
··· 2208 2208 'PhabricatorCalendarEventEmailCommand' => 'applications/calendar/command/PhabricatorCalendarEventEmailCommand.php', 2209 2209 'PhabricatorCalendarEventEndDateTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventEndDateTransaction.php', 2210 2210 'PhabricatorCalendarEventExportController' => 'applications/calendar/controller/PhabricatorCalendarEventExportController.php', 2211 + 'PhabricatorCalendarEventFerretEngine' => 'applications/calendar/search/PhabricatorCalendarEventFerretEngine.php', 2211 2212 'PhabricatorCalendarEventForkTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventForkTransaction.php', 2212 2213 'PhabricatorCalendarEventFrequencyTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventFrequencyTransaction.php', 2213 2214 'PhabricatorCalendarEventFulltextEngine' => 'applications/calendar/search/PhabricatorCalendarEventFulltextEngine.php', ··· 7446 7447 'PhabricatorFlaggableInterface', 7447 7448 'PhabricatorSpacesInterface', 7448 7449 'PhabricatorFulltextInterface', 7450 + 'PhabricatorFerretInterface', 7449 7451 'PhabricatorConduitResultInterface', 7450 7452 ), 7451 7453 'PhabricatorCalendarEventAcceptTransaction' => 'PhabricatorCalendarEventReplyTransaction', ··· 7466 7468 'PhabricatorCalendarEventEmailCommand' => 'MetaMTAEmailTransactionCommand', 7467 7469 'PhabricatorCalendarEventEndDateTransaction' => 'PhabricatorCalendarEventDateTransaction', 7468 7470 'PhabricatorCalendarEventExportController' => 'PhabricatorCalendarController', 7471 + 'PhabricatorCalendarEventFerretEngine' => 'PhabricatorFerretEngine', 7469 7472 'PhabricatorCalendarEventForkTransaction' => 'PhabricatorCalendarEventTransactionType', 7470 7473 'PhabricatorCalendarEventFrequencyTransaction' => 'PhabricatorCalendarEventTransactionType', 7471 7474 'PhabricatorCalendarEventFulltextEngine' => 'PhabricatorFulltextEngine',
+18
src/applications/calendar/search/PhabricatorCalendarEventFerretEngine.php
··· 1 + <?php 2 + 3 + final class PhabricatorCalendarEventFerretEngine 4 + extends PhabricatorFerretEngine { 5 + 6 + public function getApplicationName() { 7 + return 'calendar'; 8 + } 9 + 10 + public function getScopeName() { 11 + return 'event'; 12 + } 13 + 14 + public function newSearchEngine() { 15 + return new PhabricatorCalendarEventSearchEngine(); 16 + } 17 + 18 + }
+9
src/applications/calendar/storage/PhabricatorCalendarEvent.php
··· 15 15 PhabricatorFlaggableInterface, 16 16 PhabricatorSpacesInterface, 17 17 PhabricatorFulltextInterface, 18 + PhabricatorFerretInterface, 18 19 PhabricatorConduitResultInterface { 19 20 20 21 protected $name; ··· 1377 1378 1378 1379 public function newFulltextEngine() { 1379 1380 return new PhabricatorCalendarEventFulltextEngine(); 1381 + } 1382 + 1383 + 1384 + /* -( PhabricatorFerretInterface )----------------------------------------- */ 1385 + 1386 + 1387 + public function newFerretEngine() { 1388 + return new PhabricatorCalendarEventFerretEngine(); 1380 1389 } 1381 1390 1382 1391