/**
  * {@inheritdoc}
  */
 public function getSchema()
 {
     $schema = parent::getSchema();
     // Marking the respective fields as NOT NULL makes the indexes more
     // performant.
     $schema['uc_cart_products']['fields']['cart_id']['not null'] = TRUE;
     $schema['uc_cart_products']['indexes'] += array('cart_id' => array('cart_id'));
     $schema['uc_cart_products']['foreign keys'] += array('node' => array('table' => 'node', 'columns' => array('nid' => 'nid')));
     return $schema;
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 public function getSchema()
 {
     $schema = parent::getSchema();
     // @todo Create a numeric field type and use that instead.
     $schema['uc_orders']['fields']['order_total']['type'] = 'numeric';
     $schema['uc_orders']['fields']['order_total']['precision'] = 16;
     $schema['uc_orders']['fields']['order_total']['scale'] = 5;
     // Marking the respective fields as NOT NULL makes the indexes more
     // performant.
     $schema['uc_orders']['fields']['uid']['not null'] = TRUE;
     $schema['uc_orders']['fields']['order_status']['not null'] = TRUE;
     $schema['uc_orders']['indexes'] += array('uid' => array('uid'), 'order_status' => array('order_status'));
     $schema['uc_orders']['foreign keys'] += array('users' => array('table' => 'users', 'columns' => array('uid' => 'uid')));
     return $schema;
 }