#773824 by scor: Fixed taxonomy_update_7002() fails when more than one vocabulary to upgrade.

merge-requests/26/head
Angie Byron 2010-04-20 07:47:55 +00:00
parent 100ea2d185
commit 07ef159518
1 changed files with 5 additions and 2 deletions

View File

@ -259,16 +259,19 @@ function taxonomy_update_7002() {
);
db_add_field('taxonomy_vocabulary', 'machine_name', $field);
db_add_unique_key('taxonomy_vocabulary', 'machine_name', array('machine_name'));
foreach (taxonomy_get_vocabularies() as $vid => $vocabulary) {
$machine_name = 'vocabulary_' . $vid;
db_update('taxonomy_vocabulary')
->fields(array('machine_name' => 'vocabulary_' . $vid))
->fields(array('machine_name' => $machine_name))
->condition('vid', $vid)
->execute();
field_attach_create_bundle('taxonomy_term', $machine_name);
}
// The machine_name unique key can only be added after we ensure the
// machine_name column contains unique values.
db_add_unique_key('taxonomy_vocabulary', 'machine_name', array('machine_name'));
}
/**