import Subscription from './Subscription'; import * as types from '../types'; export default class AccountHistory extends Subscription { /** * Get the query attributes. * * @returns {Array} */ getAttributes(): Array { return [ 'Id', 'Field', 'NewValue', 'OldValue', 'AccountId', 'IsDeleted', 'CreatedById', 'CreatedDate', ]; } /** * Get the subscription context. * * @returns {types.Context} */ getContext(): types.Context { return { name: 'salesforce', subscription: 'accountHistory', }; } /** * Get the subscription name. * * @returns {String} */ getName(): String { return 'AccountHistory'; } /** * Get the subscription query. * * @returns {String} */ getQuery(): String { const attributes = this.getAttributes().join(', '); const time = this.getLastQueryTime(); return `SELECT ${attributes} FROM AccountHistory WHERE CreatedDate >= ${time}`; } }