TRUE, 'default' => 0)); break; case 'mysql': case 'mysqli': $ret[] = upoptions_sql("ALTER TABLE {node_field_options_data} ADD COLUMN nid int(10) NOT NULL DEFAULT 0"); break; } return $ret; } function options_upoptions_2() { // Multi-part upoptions if (!isset($_SESSION['options_upoptions_2'])) { $_SESSION['options_upoptions_2'] = 0; $_SESSION['options_upoptions_2_max'] = db_result(db_query("SELECT COUNT(*) FROM {node_field_options_data}"));; } $limit = 20; $result = db_query_range("SELECT nr.nid, nfdd.vid, nfdd.field_name, nfdd.delta FROM {node_field_options_data} nfdd LEFT JOIN {node_revisions} nr ON nr.vid = nfdd.vid", $_SESSION['options_upoptions_2'], $limit); if (db_num_rows($result) == 0) { unset($_SESSION['options_upoptions_2']); unset($_SESSION['options_upoptions_2_max']); return array(); } while ($data = db_fetch_object($result)) { $_SESSION['options_upoptions_2']++; db_query("UPDATE {node_field_options_data} SET nid = %d WHERE vid = %d AND field_name = '%s' AND delta = %d", $data->nid, $data->vid, $data->field_name, $data->delta); } return array('#finished' => $_SESSION['options_upoptions_2'] / $_SESSION['options_upoptions_2_max']); }