You are here

function asset_schema in Asset 6

Same name and namespace in other branches
  1. 7 asset.install \asset_schema()

Implementation of hook_schema()

File

./asset.install, line 23

Code

function asset_schema() {
  $schema = array();
  $schema['asset'] = array(
    'fields' => array(
      'aid' => array(
        'type' => 'serial',
        'unsigned' => true,
        'not null' => true,
      ),
      'type' => array(
        'type' => 'varchar',
        'length' => 32,
        'not null' => true,
      ),
      'dirname' => array(
        'type' => 'varchar',
        'length' => 128,
        'not null' => true,
      ),
      'extension' => array(
        'type' => 'varchar',
        'length' => 128,
        'not null' => true,
      ),
      'filename' => array(
        'type' => 'varchar',
        'length' => 255,
        'not null' => true,
      ),
      'filesize' => array(
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
      'uid' => array(
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
      'status' => array(
        'type' => 'int',
        'size' => 'tiny',
        'unsigned' => true,
        'not null' => true,
      ),
      'author' => array(
        'type' => 'varchar',
        'length' => 128,
        'not null' => true,
      ),
      'title' => array(
        'type' => 'varchar',
        'length' => 128,
        'not null' => true,
      ),
      'description' => array(
        'type' => 'text',
        'not null' => true,
      ),
    ),
    'primary key' => array(
      'aid',
    ),
    'indexes' => array(
      'uid' => array(
        'uid',
      ),
    ),
  );
  $schema['asset_node'] = array(
    'fields' => array(
      'anid' => array(
        'type' => 'serial',
        'unsigned' => true,
        'not null' => true,
      ),
      'aid' => array(
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
      'nid' => array(
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
      'refs' => array(
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
    ),
    'primary key' => array(
      'anid',
    ),
    'unique keys' => array(
      'aid' => array(
        'aid',
        'nid',
      ),
    ),
    'indexes' => array(
      'nid' => array(
        'nid',
      ),
    ),
  );
  $schema['asset_role'] = array(
    'fields' => array(
      'arid' => array(
        'type' => 'serial',
        'unsigned' => true,
        'not null' => true,
      ),
      'aid' => array(
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
      'rid' => array(
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
      'status' => array(
        'type' => 'int',
        'size' => 'tiny',
        'unsigned' => true,
        'not null' => true,
      ),
    ),
    'primary key' => array(
      'arid',
    ),
    'unique keys' => array(
      'aid' => array(
        'aid',
        'rid',
      ),
    ),
    'indexes' => array(
      'arid' => array(
        'arid',
      ),
    ),
  );
  return $schema;
}