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);
      }
    }
  }
}