protected function Schema::processField

Same name in this branch

Set database-engine specific properties for a field.

Parameters

$field: A field description array, as specified in the schema documentation.

2 calls to Schema::processField()

File

drupal/core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php, line 119
Definition of Drupal\Core\Database\Driver\sqlite\Schema

Class

Schema

Namespace

Drupal\Core\Database\Driver\sqlite

Code

protected function processField($field) {
  if (!isset($field['size'])) {
    $field['size'] = 'normal';
  }

  // Set the correct database-engine specific datatype.
  // In case one is already provided, force it to uppercase.
  if (isset($field['sqlite_type'])) {
    $field['sqlite_type'] = drupal_strtoupper($field['sqlite_type']);
  }
  else {
    $map = $this
      ->getFieldTypeMap();
    $field['sqlite_type'] = $map[$field['type'] . ':' . $field['size']];
  }
  if (isset($field['type']) && $field['type'] == 'serial') {
    $field['auto_increment'] = TRUE;
  }
  return $field;
}