array( 'id' => array( 'type' => 'serial', 'not null' => TRUE, 'description' => 'The primary identifier for a field', ), 'field_name' => array( 'type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'description' => 'The name of this field', ), 'type' => array( 'type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'description' => 'The type of this field, coming from a field module', ), 'locked' => array( 'type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => '@TODO', ), 'data' => array( 'type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'serialize' => TRUE, 'description' => 'Field specific settings, for example maximum length', ), 'module' => array( 'type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => '', ), 'cardinality' => array( 'type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, ), 'active' => array( 'type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, ), 'deleted' => array( 'type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, ), ), 'primary key' => array('id'), 'unique keys' => array('field_name' => array('field_name')), 'indexes' => array( // used by field_read_fields 'active_deleted' => array('active', 'deleted'), // used by field_modules_disabled 'module' => array('module'), // used by field_associate_fields 'type' => array('type'), ), ); $schema['field_config_instance'] = array( 'fields' => array( 'id' => array( 'type' => 'serial', 'not null' => TRUE, 'description' => 'The primary identifier for a field instance', ), 'field_id' => array( 'type' => 'int', 'not null' => TRUE, 'description' => 'The identifier of the field attached by this instance', ), 'field_name' => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''), 'bundle' => array('type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => ''), 'widget_type' => array('type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => ''), 'widget_module' => array('type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => ''), 'widget_active' => array( 'type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, ), 'data' => array( 'type' => 'text', 'size' => 'medium', 'not null' => TRUE, 'serialize' => TRUE, ), 'weight' => array( 'type' => 'int', 'not null' => TRUE, 'default' => 0, ), 'deleted' => array( 'type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, ), ), 'primary key' => array('id'), 'unique keys' => array( 'field_name_bundle' => array('field_name', 'bundle'), ), 'indexes' => array( // used by field_read_instances 'widget_active_deleted' => array('widget_active', 'deleted'), // used by field_modules_disabled 'widget_module' => array('widget_module'), // used by field_associate_fields 'widget_type' => array('widget_type'), ), ); $schema['cache_field'] = drupal_get_schema_unprocessed('system', 'cache'); return $schema; }