'Stock levels for Ubercart products.', 'fields' => array( 'sku' => array( 'description' => 'SKU (Stock Keeping Unit) of a product.', 'type' => 'varchar', 'length' => '255', 'not null' => TRUE, 'default' => '', ), 'nid' => array( 'description' => 'Node ID of a product.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'active' => array( 'description' => 'Boolean flag indicating whether stock is being tracked for this product. 1 => Yes. 0 => No.', 'type' => 'int', 'size' => 'tiny', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'stock' => array( 'description' => 'Quantity in stock.', 'type' => 'int', 'size' => 'medium', 'not null' => TRUE, 'default' => 0, ), 'threshold' => array( 'description' => 'Minimum quantity threshold level.', 'type' => 'int', 'size' => 'medium', 'not null' => TRUE, 'default' => 0, ), ), 'indexes' => array( 'nid' => array('nid'), ), 'primary key' => array('sku'), 'foreign keys' => array( 'uc_products' => array( 'table' => 'uc_products', 'columns' => array('nid' => 'nid'), ), ), ); return $schema; } /** * Implements hook_uninstall(). */ function uc_stock_uninstall() { db_delete('variable') ->condition('name', 'uc_stock_%', 'LIKE') ->execute(); variable_del('uc_stock_threshold_notification'); variable_del('uc_stock_threshold_notification_recipients'); variable_del('uc_stock_threshold_notification_subject'); variable_del('uc_stock_threshold_notification_message'); } /** * Implements hook_update_last_removed(). */ function uc_stock_update_last_removed() { return 6000; } /** * Remove unused message format variable. */ function uc_stock_update_7000() { variable_del('uc_stock_threshold_notification_format'); } /** * Remove unused message format variable. */ function uc_stock_update_7001() { variable_del('uc_stock_threshold_notification_message_format'); }