webmaster@1: t('Stores categories for aggregator feeds and feed items.'), webmaster@1: 'fields' => array( webmaster@1: 'cid' => array( webmaster@1: 'type' => 'serial', webmaster@1: 'not null' => TRUE, webmaster@1: 'description' => t('Primary Key: Unique aggregator category ID.'), webmaster@1: ), webmaster@1: 'title' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('Title of the category.'), webmaster@1: ), webmaster@1: 'description' => array( webmaster@1: 'type' => 'text', webmaster@1: 'not null' => TRUE, webmaster@1: 'size' => 'big', webmaster@1: 'description' => t('Description of the category'), webmaster@1: ), webmaster@1: 'block' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'size' => 'tiny', webmaster@1: 'description' => t('The number of recent items to show within the category block.'), webmaster@1: ) webmaster@1: ), webmaster@1: 'primary key' => array('cid'), webmaster@1: 'unique keys' => array('title' => array('title')), webmaster@1: ); webmaster@1: webmaster@1: $schema['aggregator_category_feed'] = array( webmaster@1: 'description' => t('Bridge table; maps feeds to categories.'), webmaster@1: 'fields' => array( webmaster@1: 'fid' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t("The feed's {aggregator_feed}.fid."), webmaster@1: ), webmaster@1: 'cid' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t('The {aggregator_category}.cid to which the feed is being assigned.'), webmaster@1: ) webmaster@1: ), webmaster@1: 'primary key' => array('cid', 'fid'), webmaster@1: 'indexes' => array('fid' => array('fid')), webmaster@1: ); webmaster@1: webmaster@1: $schema['aggregator_category_item'] = array( webmaster@1: 'description' => t('Bridge table; maps feed items to categories.'), webmaster@1: 'fields' => array( webmaster@1: 'iid' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t("The feed item's {aggregator_item}.iid."), webmaster@1: ), webmaster@1: 'cid' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t('The {aggregator_category}.cid to which the feed item is being assigned.'), webmaster@1: ) webmaster@1: ), webmaster@1: 'primary key' => array('cid', 'iid'), webmaster@1: 'indexes' => array('iid' => array('iid')), webmaster@1: ); webmaster@1: webmaster@1: $schema['aggregator_feed'] = array( webmaster@1: 'description' => t('Stores feeds to be parsed by the aggregator.'), webmaster@1: 'fields' => array( webmaster@1: 'fid' => array( webmaster@1: 'type' => 'serial', webmaster@1: 'not null' => TRUE, webmaster@1: 'description' => t('Primary Key: Unique feed ID.'), webmaster@1: ), webmaster@1: 'title' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('Title of the feed.'), webmaster@1: ), webmaster@1: 'url' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('URL to the feed.'), webmaster@1: ), webmaster@1: 'refresh' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t('How often to check for new feed items, in seconds.'), webmaster@1: ), webmaster@1: 'checked' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t('Last time feed was checked for new items, as Unix timestamp.'), webmaster@1: ), webmaster@1: 'link' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('The parent website of the feed; comes from the element in the feed.'), webmaster@1: ), webmaster@1: 'description' => array( webmaster@1: 'type' => 'text', webmaster@1: 'not null' => TRUE, webmaster@1: 'size' => 'big', webmaster@1: 'description' => t("The parent website's description; comes from the element in the feed."), webmaster@1: ), webmaster@1: 'image' => array( webmaster@1: 'type' => 'text', webmaster@1: 'not null' => TRUE, webmaster@1: 'size' => 'big', webmaster@1: 'description' => t('An image representing the feed.'), webmaster@1: ), webmaster@1: 'etag' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('Entity tag HTTP response header, used for validating cache.'), webmaster@1: ), webmaster@1: 'modified' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t('When the feed was last modified, as a Unix timestamp.'), webmaster@1: ), webmaster@1: 'block' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'size' => 'tiny', webmaster@1: 'description' => t("Number of items to display in the feed's block."), webmaster@1: ) webmaster@1: ), webmaster@1: 'primary key' => array('fid'), webmaster@1: 'unique keys' => array( webmaster@1: 'url' => array('url'), webmaster@1: 'title' => array('title'), webmaster@1: ), webmaster@1: ); webmaster@1: webmaster@1: $schema['aggregator_item'] = array( webmaster@1: 'description' => t('Stores the individual items imported from feeds.'), webmaster@1: 'fields' => array( webmaster@1: 'iid' => array( webmaster@1: 'type' => 'serial', webmaster@1: 'not null' => TRUE, webmaster@1: 'description' => t('Primary Key: Unique ID for feed item.'), webmaster@1: ), webmaster@1: 'fid' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => 0, webmaster@1: 'description' => t('The {aggregator_feed}.fid to which this item belongs.'), webmaster@1: ), webmaster@1: 'title' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('Title of the feed item.'), webmaster@1: ), webmaster@1: 'link' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('Link to the feed item.'), webmaster@1: ), webmaster@1: 'author' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => TRUE, webmaster@1: 'default' => '', webmaster@1: 'description' => t('Author of the feed item.'), webmaster@1: ), webmaster@1: 'description' => array( webmaster@1: 'type' => 'text', webmaster@1: 'not null' => TRUE, webmaster@1: 'size' => 'big', webmaster@1: 'description' => t('Body of the feed item.'), webmaster@1: ), webmaster@1: 'timestamp' => array( webmaster@1: 'type' => 'int', webmaster@1: 'not null' => FALSE, webmaster@1: 'description' => t('Post date of feed item, as a Unix timestamp.'), webmaster@1: ), webmaster@1: 'guid' => array( webmaster@1: 'type' => 'varchar', webmaster@1: 'length' => 255, webmaster@1: 'not null' => FALSE, webmaster@1: 'description' => t('Unique identifier for the feed item.'), webmaster@1: ) webmaster@1: ), webmaster@1: 'primary key' => array('iid'), webmaster@1: 'indexes' => array('fid' => array('fid')), webmaster@1: ); webmaster@1: webmaster@1: return $schema; webmaster@1: }