You are here

uc_bank_transfer.install in Bank Transfer | Ubercart Payment 7

Same filename and directory in other branches
  1. 6 uc_bank_transfer.install

Installing uc_bank_transfer schema

File

uc_bank_transfer.install
View source
<?php

/**
 * @file
 * Installing uc_bank_transfer schema
 */

/**
 * bank transfer install schema
 */
function uc_bank_transfer_schema() {
  $schema = array();
  $schema['uc_payment_bank_transfer'] = array(
    'description' => 'Stores bank transfer payment information.',
    'fields' => array(
      'bank_transfer_id' => array(
        'type' => 'serial',
        'unsigned' => TRUE,
        'not null' => TRUE,
      ),
      'order_id' => array(
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ),
      'clear_date' => array(
        'type' => 'int',
        'not null' => TRUE,
        'default' => 0,
      ),
    ),
    'indexes' => array(
      'order_id' => array(
        'order_id',
      ),
    ),
    'primary key' => array(
      'bank_transfer_id',
    ),
  );
  return $schema;
}

/**
 * bank transfer migrate bank details to new variables
 */
function uc_bank_transfer_update_7100() {

  // migrate name of account owner to new variable
  variable_set('uc_bank_transfer_account_owner', variable_get('uc_bank_transfer_account_name', ''));

  // migrate data for users using obsolete fields
  if (variable_get('uc_bank_transfer_account_bsb') != NULL) {
    variable_set('uc_bank_transfer_bank_code_appellation', 'BSB');
    variable_set('uc_bank_transfer_bank_code', variable_get('uc_bank_transfer_account_bsb'));
  }
  if (variable_get('uc_bank_transfer_account_clearing') != NULL) {
    variable_set('uc_bank_transfer_bank_code_appellation', 'Clearing number');
    variable_set('uc_bank_transfer_bank_code', variable_get('uc_bank_transfer_account_clearing'));
  }
  return array();
}

/**
 * bank transfer cleanup database on uninstall
 */
function uc_bank_transfer_uninstall() {
  db_delete('variable')
    ->condition('name', 'uc_bank_transfer_%', 'LIKE')
    ->execute();
}

Functions

Namesort descending Description
uc_bank_transfer_schema bank transfer install schema
uc_bank_transfer_uninstall bank transfer cleanup database on uninstall
uc_bank_transfer_update_7100 bank transfer migrate bank details to new variables