function nat_update_2 in Node Auto Term [NAT] 5
Same name and namespace in other branches
- 6.2 nat.install \nat_update_2()
- 6 nat.install \nat_update_2()
- 7.2 nat.install \nat_update_2()
- 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;
}