You are here

function support_substatus_update_6101 in Support Ticketing System 6

Track Current status (for filtering and sorting).

File

support_substatus/support_substatus.install, line 141

Code

function support_substatus_update_6101() {
  $ret = array();
  db_add_field($ret, 'support_substatus_ticket', 'current', array(
    'type' => 'int',
    'not null' => TRUE,
    'unsigned' => TRUE,
    'default' => 0,
  ), array(
    'indexes' => array(
      'current' => array(
        'current',
      ),
    ),
  ));
  $result = db_query('SELECT DISTINCT(nid) FROM {support_substatus_ticket}');
  while ($nid = db_result($result)) {
    $trid = db_result(db_query_range('SELECT trid FROM {support_substatus_ticket} WHERE nid = %d ORDER BY trid DESC', $nid, 0, 1));
    db_query('UPDATE {support_substatus_ticket} SET current = 1 WHERE trid = %d', $trid);
  }
  return $ret;
}