tracker_schema
function tracker_schema
tracker_schema()
Implements hook_schema().
File
- core/modules/tracker/tracker.install, line 31
- Install, update, and uninstall functions for tracker.module.
Code
function tracker_schema() { $schema['tracker_node'] = array( 'description' => 'Tracks when nodes were last changed or commented on.', 'fields' => array( 'nid' => array( 'description' => 'The {node}.nid this record tracks.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'published' => array( 'description' => 'Boolean indicating whether the node is published.', 'type' => 'int', 'not null' => FALSE, 'default' => 0, 'size' => 'tiny', ), 'changed' => array( 'description' => 'The Unix timestamp when the node was most recently saved or commented on.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), ), 'indexes' => array( 'tracker' => array('published', 'changed'), ), 'primary key' => array('nid'), 'foreign keys' => array( 'tracked_node' => array( 'table' => 'node', 'columns' => array('nid' => 'nid'), ), ), ); $schema['tracker_user'] = array( 'description' => 'Tracks when nodes were last changed or commented on, for each user that authored the node or one of its comments.', 'fields' => array( 'nid' => array( 'description' => 'The {node}.nid this record tracks.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'uid' => array( 'description' => 'The {users}.uid of the node author or commenter.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'published' => array( 'description' => 'Boolean indicating whether the node is published.', 'type' => 'int', 'not null' => FALSE, 'default' => 0, 'size' => 'tiny', ), 'changed' => array( 'description' => 'The Unix timestamp when the node was most recently saved or commented on.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), ), 'indexes' => array( 'tracker' => array('uid', 'published', 'changed'), ), 'primary key' => array('nid', 'uid'), 'foreign keys' => array( 'tracked_node' => array( 'table' => 'node', 'columns' => array('nid' => 'nid'), ), 'tracked_user' => array( 'table' => 'users', 'columns' => array('uid' => 'uid'), ), ), ); return $schema; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!modules!tracker!tracker.install/function/tracker_schema/8.1.x