mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-10-06 03:14:39 +08:00
[SFDC] Update SalesforceSearchIndexer for new search indexing
Summary: Update Salesforce to use the new search indexer Depends on D3911 Test Plan: Manually bootup SFDC and ensure it launches and indexes models properly Reviewers: mark, halla, juan Reviewed By: juan Differential Revision: https://phab.nylas.com/D3913
This commit is contained in:
parent
04478f81c8
commit
f409bf8be1
2 changed files with 29 additions and 0 deletions
|
@ -70,6 +70,30 @@ class SalesforceObject extends Model {
|
||||||
modelKey: 'rawData',
|
modelKey: 'rawData',
|
||||||
jsonKey: 'rawData',
|
jsonKey: 'rawData',
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
isSearchIndexed: Attributes.Boolean({
|
||||||
|
queryable: true,
|
||||||
|
modelKey: 'isSearchIndexed',
|
||||||
|
jsonKey: 'is_search_indexed',
|
||||||
|
defaultValue: false,
|
||||||
|
loadFromColumn: true,
|
||||||
|
}),
|
||||||
|
|
||||||
|
// This corresponds to the rowid in the FTS table. We need to use the FTS
|
||||||
|
// rowid when updating and deleting items in the FTS table because otherwise
|
||||||
|
// these operations would be way too slow on large FTS tables.
|
||||||
|
searchIndexId: Attributes.Number({
|
||||||
|
modelKey: 'searchIndexId',
|
||||||
|
jsonKey: 'search_index_id',
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
|
||||||
|
static sortOrderAttribute = () => {
|
||||||
|
return SalesforceObject.attributes.name
|
||||||
|
}
|
||||||
|
|
||||||
|
static naturalSortOrder = () => {
|
||||||
|
return SalesforceObject.sortOrderAttribute().descending()
|
||||||
}
|
}
|
||||||
|
|
||||||
static additionalSQLiteConfig = {
|
static additionalSQLiteConfig = {
|
||||||
|
|
|
@ -2,6 +2,11 @@ import { ModelSearchIndexer } from 'nylas-exports';
|
||||||
import SalesforceObject from '../models/salesforce-object'
|
import SalesforceObject from '../models/salesforce-object'
|
||||||
|
|
||||||
class SalesforceSearchIndexer extends ModelSearchIndexer {
|
class SalesforceSearchIndexer extends ModelSearchIndexer {
|
||||||
|
|
||||||
|
get MaxIndexSize() {
|
||||||
|
return 10000
|
||||||
|
}
|
||||||
|
|
||||||
get ConfigKey() {
|
get ConfigKey() {
|
||||||
return "salesforce.searchIndexVersion"
|
return "salesforce.searchIndexVersion"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue