You are here

function date_update_7007 in Date 7.3

Same name and namespace in other branches
  1. 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);
      }
    }
  }
}