You are here

webform_submission_uuid.install in Webform Submission UUID 7.4

Same filename and directory in other branches
  1. 6.4 webform_submission_uuid.install
  2. 7 webform_submission_uuid.install

File

webform_submission_uuid.install
View source
<?php

/**
 * Implementation of hook_install.
 */
function webform_submission_uuid_install() {
  if (WebformStorageController::getInstanceType() == 'db') {

    // Add the UUID column to the webform_submissions table.
    if (!db_field_exists('webform_submissions', 'uuid')) {
      db_add_field('webform_submissions', 'uuid', uuid_schema_field_definition());
      db_add_index('webform_submissions', 'uuid', array(
        'uuid',
      ));
    }
  }

  // Now synchronize all UUID's
  webform_submission_uuid_uuid_sync(TRUE);
}

/**
 * Implements hook_schema_alter().
 *
 * @param array $schema
 */
function webform_submission_uuid_schema_alter(&$schema) {
  $schema['webform_submissions']['fields']['uuid'] = uuid_schema_field_definition();
}

/**
 * Implementation of hook_uninstall
 */
function webform_submission_uuid_uninstall() {
  if (WebformStorageController::getInstanceType() == 'db') {

    // Remove the UUID column from the webform_submissions table.
    if (db_field_exists('webform_submissions', 'uuid')) {
      db_drop_field('webform_submissions', 'uuid');
      db_drop_index('webform_submissions', 'uuid');
    }
  }
}

Functions

Namesort descending Description
webform_submission_uuid_install Implementation of hook_install.
webform_submission_uuid_schema_alter Implements hook_schema_alter().
webform_submission_uuid_uninstall Implementation of hook_uninstall