function salesforce_mapping_update_7307 in Salesforce Suite 7.3
Add dedupe_key as a property to mappings.
File
- modules/
salesforce_mapping/ salesforce_mapping.install, line 688 - Install and uninstall instructions for salesforce_mapping.
Code
function salesforce_mapping_update_7307(&$sandbox) {
$dedupe_key = array(
'description' => 'The SF field to be used as primary key for upserts',
'type' => 'varchar',
'length' => '128',
'not null' => TRUE,
'default' => '',
);
db_add_field('salesforce_mapping', 'dedupe_key', $dedupe_key);
$maps = salesforce_mapping_load_multiple();
foreach ($maps as $map) {
foreach ($map->field_mappings as $fieldmap) {
if ($fieldmap['key']) {
$map->dedupe_key = $fieldmap['salesforce_field']['name'];
$map
->save();
}
}
}
}