function DatabaseSchema_sqlite::processField
Set database-engine specific properties for a field.
Parameters
$field: A field description array, as specified in the schema documentation.
2 calls to DatabaseSchema_sqlite::processField()
- DatabaseSchema_sqlite::addField in includes/
database/ sqlite/ schema.inc - Add a new field to a table.
- DatabaseSchema_sqlite::createColumsSql in includes/
database/ sqlite/ schema.inc - Build the SQL expression for creating columns.
File
-
includes/
database/ sqlite/ schema.inc, line 114
Class
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;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.