| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | <?php/** * @file * Manifest module install file. *//** * Implements hook_schema(). */function manifest_schema() {  $schema['manifest_user'] = array(    'description' => 'Store the users that are in manifest.',    'fields' => array(      'uid' => array(        'type' => 'int',        'not null' => TRUE,        'default' => 0,        'description' => 'The User ID',      ),      'manifest' => array(        'description' => 'The manifest this entry belongs to.',        'type' => 'varchar',        'length' => 32,        'not null' => TRUE,        'default' => '',      ),      'created' => array(        'description' => 'A Unix timestamp indicating when this record was created.',        'type' => 'int',        'not null' => TRUE,      ),    ),    'primary key' => array('uid', 'manifest'),  );  $schema['manifest_role'] = array(    'description' => 'Store the roles that are in manifest.',    'fields' => array(      'rid' => array(        'type' => 'int',        'not null' => TRUE,        'default' => 0,        'description' => 'The Role ID',      ),      'manifest' => array(        'description' => 'The manifest this entry belongs to.',        'type' => 'varchar',        'length' => 32,        'not null' => TRUE,        'default' => '',      ),      'created' => array(        'description' => 'A Unix timestamp indicating when this record was created.',        'type' => 'int',        'not null' => TRUE,      ),    ),    'primary key' => array('rid', 'manifest'),  );  $schema['manifest_ip'] = array(    'description' => 'Store the IP addresses that are in manifest.',    'fields' => array(      'ip1' => array(        'type' => 'int',        'size' => 'big',        'not null' => TRUE,        'description' => 'The User IP address, or range start.',      ),      'ip2' => array(        'type' => 'int',        'size' => 'big',        'not null' => TRUE,        'description' => 'The IP range end.',      ),      'manifest' => array(        'description' => 'The manifest this entry belongs to.',        'type' => 'varchar',        'length' => 32,        'not null' => TRUE,        'default' => '',      ),      'created' => array(        'description' => 'A Unix timestamp indicating when this record was created.',        'type' => 'int',        'not null' => TRUE,      ),    ),    'primary key' => array('ip1', 'ip2', 'manifest'),  );  $schema['manifest'] = array(    'description' => 'Store the basic settings for a manifest.',    'fields' => array(      'name' => array(        'description' => 'The machine-readable name of this manifest.',        'type' => 'varchar',        'length' => 32,        'not null' => TRUE,      ),      'settings' => array(        'description' => 'Settings for this manifest.',        'type' => 'text',        'size' => 'big',        'not null' => TRUE,        'serialize' => TRUE,      ),    ),    'primary key' => array('name'),  );  $schema['manifest_config'] = array(    'description' => 'Store the config for a manifest. Only stores integer values.',    'fields' => array(      'manifest' => array(        'description' => 'The machine-readable name of the manifest.',        'type' => 'varchar',        'length' => 32,        'not null' => TRUE,      ),      'field' => array(        'description' => 'The machine-readable name of the field.',        'type' => 'varchar',        'length' => 32,        'not null' => TRUE,      ),      'delta' => array(        'description' => 'Delta for this entry.',        'type' => 'int',        'not null' => TRUE,        'default' => 0,      ),      'value' => array(        'description' => 'Value for this entry.',        'type' => 'int',        'not null' => TRUE,        'default' => 0,      ),    ),    'primary key' => array('manifest', 'field', 'delta'),  );  return $schema;}
 |