You are here

function nat_update_2 in Node Auto Term [NAT] 5

Same name and namespace in other branches
  1. 6.2 nat.install \nat_update_2()
  2. 6 nat.install \nat_update_2()
  3. 7.2 nat.install \nat_update_2()
  4. 7 nat.install \nat_update_2()

Add a vid column to the NAT table.

File

./nat.install, line 36

Code

function nat_update_2() {
  switch ($GLOBALS['db_type']) {
    case 'mysqli':
    case 'mysql':
      $ret[] = update_sql("ALTER TABLE {nat} ADD vid int NOT NULL DEFAULT 0");
      break;
    case 'pgsql':
      db_add_column($ret, 'nat', 'vid', 'int', array(
        'not null' => TRUE,
        'default' => 0,
      ));
      break;
  }
  $result = db_query('SELECT n.nid, n.tid, td.vid FROM {nat} n INNER JOIN {term_data} td USING (tid)');
  while ($node = db_fetch_array($result)) {
    db_query('UPDATE {nat} SET vid = %d WHERE nid = %d AND tid = %d', $node['vid'], $node['nid'], $node['tid']);
  }
  return $ret;
}