function date_update_7007 in Date 7.3
Same name and namespace in other branches
- 7.2 date.install \date_update_7007()
Update datestamp field schema to use 'big' integers.
File
- ./
date.install, line 305 - Install, update and uninstall functions for the Date module.
Code
function date_update_7007() {
$fields = field_read_fields(array(
'type' => 'datestamp',
));
$value_names = drupal_map_assoc(array(
'value',
'value2',
));
foreach ($fields as $field_name => $field) {
$columns = array_intersect_key($field['columns'], $value_names);
foreach ($columns as $column_name => $schema) {
$schema['size'] = 'big';
$column = $field_name . '_' . $column_name;
if (db_table_exists('field_data_' . $field_name)) {
db_change_field('field_data_' . $field_name, $column, $column, $schema);
}
if (db_table_exists('field_revision_' . $field_name)) {
db_change_field('field_revision_' . $field_name, $column, $column, $schema);
}
}
}
}