You are here

function _crm_core_activity_check_uuid in CRM Core 7

Helper to check uuid fields existence.

2 calls to _crm_core_activity_check_uuid()
crm_core_activity_update_7004 in modules/crm_core_activity/crm_core_activity.install
UUID integration.
crm_core_activity_uuid_sync in modules/crm_core_activity/crm_core_activity.module
Implements hook_uuid_sync().

File

modules/crm_core_activity/crm_core_activity.module, line 797
Provides an entity for recording a contact's activities.

Code

function _crm_core_activity_check_uuid() {
  $schema_changed = FALSE;
  module_load_include('install', 'uuid', 'uuid');
  $field = uuid_schema_field_definition();
  if (!db_field_exists('crm_core_activity', 'uuid')) {
    db_add_field('crm_core_activity', 'uuid', $field);
    db_add_index('crm_core_activity', 'uuid', array(
      'uuid',
    ));
    $schema_changed = TRUE;
  }
  if (!db_field_exists('crm_core_activity_revision', 'vuuid')) {
    db_add_field('crm_core_activity_revision', 'vuuid', $field);
    db_add_index('crm_core_activity_revision', 'vuuid', array(
      'vuuid',
    ));
    $schema_changed = TRUE;
  }
  if ($schema_changed) {
    drupal_get_schema(NULL, TRUE);
  }
}