You are here

webform_submission_uuid.install in Webform Submission UUID 7

File

webform_submission_uuid.install
View source
<?php

/**
 * Implementation of hook_install.
 */
function webform_submission_uuid_install() {

  // 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();
}

/**
 * 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() {

  // 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