diff --git a/mongodb_migrate/mongodb_migrate.drush.inc b/mongodb_migrate/mongodb_migrate.drush.inc index 0b26279..21a866c 100644 --- a/mongodb_migrate/mongodb_migrate.drush.inc +++ b/mongodb_migrate/mongodb_migrate.drush.inc @@ -77,10 +77,20 @@ function drush_mongodb_migrate() { $query = db_select($entity_info['base table'], 'e') ->fields('e', array($id_field)) ->condition($id_field, $max, '>') - ->orderBy($id_field, ASC) + ->orderBy($id_field, 'ASC') ->range(0, 1); if (isset($entity_info['entity keys']['bundle'])) { - $query->condition($entity_info['entity keys']['bundle'], $bundles); + if ($entity_type == 'comment') { + $query->join('node', 'n', 'n.nid = e.nid'); + $query->condition('CONCAT("comment_node_", n.type)', $bundles); + } + else if ($entity_type == 'taxonomy_term') { + $query->join('taxonomy_vocabulary', 'tv', 'tv.vid = e.vid'); + $query->condition('tv.machine_name', $bundles); + } + else { + $query->condition($entity_info['entity keys']['bundle'], $bundles); + } } $entity_id = $query->execute()->fetchField(); if ($entity_id) {