.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
* SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/**
* @file
* Install, update and uninstall functions for the Mica Field Description module.
*/
/**
* Implements hook_install().
*/
function mica_field_description_install() {
mica_core_configure_feeds_tamper('mica_field_description');
}
/**
*
* Updates the mapping of field_value_type. Values will be changed from-to:
* 'INTEGER' = 'integer'
* 'DATE' = 'date'
* 'DECIMAL' = 'decimal'
* 'BOOLEAN' = 'boolean'
* 'TEXT' = 'text'
*/
function mica_field_description_update_7120() {
watchdog('mica', 'Import dataschema dimensions', array(), WATCHDOG_INFO);
db_update('field_data_field_value_type')
->fields(array('field_value_type_value' => 'text'))
->condition('field_value_type_value', 'TEXT')
->execute();
db_update('field_data_field_value_type')
->fields(array('field_value_type_value' => 'date'))
->condition('field_value_type_value', 'DATE')
->execute();
db_update('field_data_field_value_type')
->fields(array('field_value_type_value' => 'integer'))
->condition('field_value_type_value', 'INTEGER')
->execute();
db_update('field_data_field_value_type')
->fields(array('field_value_type_value' => 'boolean'))
->condition('field_value_type_value', 'BOOLEAN')
->execute();
db_update('field_data_field_value_type')
->fields(array('field_value_type_value' => 'decimal'))
->condition('field_value_type_value', 'DECIMAL')
->execute();
// set the column field_value_type_value type to BINARY so the string comparisons will be case sensitive,
// allowing list.module._list_values_in_use to return an empty array
db_query('ALTER TABLE {field_data_field_value_type} MODIFY field_value_type_value varchar(255) BINARY DEFAULT NULL');
features_revert(array('mica_field_description' => array('field', 'node', 'user_permission')));
db_query('ALTER TABLE {field_data_field_value_type} MODIFY field_value_type_value varchar(255) DEFAULT NULL');
mica_core_configure_feeds_tamper('mica_field_description');
}
/**
* Update to 7120 depends on the update of mica_core
*/
function mica_field_description_update_dependencies() {
$dependencies = array();
$dependencies['mica_field_description'][7120] = array('mica_core' => 7120);
return $dependencies;
}
function mica_field_description_update_7141() {
watchdog('mica', 'mica_field_description_update_7141', array(), WATCHDOG_DEBUG);
}