function salesforce_mapping_update_8002 in Salesforce Suite 5.0.x
Same name and namespace in other branches
- 8.4 modules/salesforce_mapping/salesforce_mapping.install \salesforce_mapping_update_8002()
- 8.3 modules/salesforce_mapping/salesforce_mapping.install \salesforce_mapping_update_8002()
Drop vestigial fields manually, since entity update refuses to do it.
File
- modules/
salesforce_mapping/ salesforce_mapping.install, line 63 - Install file.
Code
function salesforce_mapping_update_8002() {
$database = \Drupal::service('database');
try {
// Drop this index if it exists.
$database
->schema()
->dropIndex('salesforce_mapped_object', 'entity__mapping');
} catch (\Exception $e) {
// Noop.
}
$database
->schema()
->dropField('salesforce_mapped_object', 'entity_id');
$database
->schema()
->dropField('salesforce_mapped_object', 'entity_type_id');
$database
->schema()
->dropField('salesforce_mapped_object_revision', 'entity_id');
$database
->schema()
->dropField('salesforce_mapped_object_revision', 'entity_type_id');
}