You are here

function salesforce_mapping_update_8002 in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 modules/salesforce_mapping/salesforce_mapping.install \salesforce_mapping_update_8002()
  2. 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');
}