file_schema()
Implements hook_schema().
File
- core/modules/file/file.install, line 11
- Install, update and uninstall functions for File module.
Code
function file_schema() { $schema['file_usage'] = array( 'description' => 'Track where a file is used.', 'fields' => array( 'fid' => array( 'description' => 'File ID.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, ), 'module' => array( 'description' => 'The name of the module that is using the file.', 'type' => 'varchar_ascii', 'length' => DRUPAL_EXTENSION_NAME_MAX_LENGTH, 'not null' => TRUE, 'default' => '', ), 'type' => array( 'description' => 'The name of the object type in which the file is used.', 'type' => 'varchar_ascii', 'length' => 64, 'not null' => TRUE, 'default' => '', ), 'id' => array( 'description' => 'The primary key of the object using the file.', 'type' => 'varchar_ascii', 'length' => 64, 'not null' => TRUE, 'default' => 0, ), 'count' => array( 'description' => 'The number of times this file is used by this object.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), ), 'primary key' => array('fid', 'type', 'id', 'module'), 'indexes' => array( 'type_id' => array('type', 'id'), 'fid_count' => array('fid', 'count'), 'fid_module' => array('fid', 'module'), ), ); return $schema; }
Please login to continue.