You are here

function uc_discounts_update_7200 in Ubercart Discounts (Alternative) 7.2

Adds indexes to speed up queries. Add primary key to uc_discounts_order_codes.

Note: Update numbering jumps to 7200 which indicates:

  • 7 - Drupal version
  • 2 - Major module version 2
  • 00 - Sequential counting with this being the first update in 7.x-2.x

File

uc_discounts/uc_discounts.install, line 688
Install, update, and uninstall functions for uc_discounts module.

Code

function uc_discounts_update_7200() {
  db_add_index('uc_discounts_codes', 'discount_id', array(
    'discount_id',
  ));
  db_add_index('uc_discounts_roles', 'discount_id', array(
    'discount_id',
  ));
  db_add_index('uc_discounts_uses', 'discount_id', array(
    'discount_id',
  ));
  $order_discount_id_schema = array(
    'type' => 'serial',
    'not null' => TRUE,
  );
  $order_discount_id_keys = array(
    'primary key' => array(
      'order_discount_id',
    ),
    'indexes' => array(
      'order_id' => array(
        'order_id',
      ),
    ),
  );
  db_add_field('uc_discounts_order_codes', 'order_discount_id', $order_discount_id_schema, $order_discount_id_keys);
  return t('Added primary keys and indexes to database tables to speed up queries.');
}