function _update_7000_field_delete_instance

Utility function: delete an instance and all its data of a field stored in SQL Storage.

BEWARE: this function deletes user data from the field storage tables.

This function is valid for a database schema version 7000.

Related topics

1 call to _update_7000_field_delete_instance()
taxonomy_update_7005 in modules/taxonomy/taxonomy.install
Migrate {taxonomy_term_node} table to field storage.

File

modules/field/field.install, line 290

Code

function _update_7000_field_delete_instance($field_name, $entity_type, $bundle) {
    // Delete field instance configuration data.
    db_delete('field_config_instance')->condition('field_name', $field_name)
        ->condition('entity_type', $entity_type)
        ->condition('bundle', $bundle)
        ->execute();
    // Nuke data.
    db_delete('field_data_' . $field_name)->condition('entity_type', $entity_type)
        ->condition('bundle', $bundle)
        ->execute();
    db_delete('field_revision_' . $field_name)->condition('entity_type', $entity_type)
        ->condition('bundle', $bundle)
        ->execute();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.