function nat_update_2 in Node Auto Term [NAT] 7.2
Same name and namespace in other branches
- 5 nat.install \nat_update_2()
- 6.2 nat.install \nat_update_2()
- 6 nat.install \nat_update_2()
- 7 nat.install \nat_update_2()
Add a vid column to the NAT table.
File
- ./
nat.install, line 51
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;
}