1 date.install | date_update_1003() |
Update datestamp field schema to use 'big' integers.
File
- core/
modules/ date/ date.install, line 127 - Install, update and uninstall functions for the Date module.
Code
function date_update_1003() {
$fields = field_read_fields(array('type' => 'datestamp'));
foreach ($fields as $field_name => $field) {
$timestamp_columns = array_intersect_key($field['columns'], backdrop_map_assoc(array('value', 'value2')));
foreach ($timestamp_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);
}
}
}
}