danielebarchiesi@0: 'Stores site access information for statistics.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'aid' => array( danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'description' => 'Primary Key: Unique accesslog ID.', danielebarchiesi@0: ), danielebarchiesi@0: 'sid' => array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 128, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'description' => 'Browser session ID of user that visited page.', danielebarchiesi@0: ), danielebarchiesi@0: 'title' => array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'description' => 'Title of page visited.', danielebarchiesi@0: ), danielebarchiesi@0: 'path' => array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'description' => 'Internal path to page visited (relative to Drupal root.)', danielebarchiesi@0: ), danielebarchiesi@0: 'url' => array( danielebarchiesi@0: 'type' => 'text', danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'description' => 'Referrer URI.', danielebarchiesi@0: ), danielebarchiesi@0: 'hostname' => array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 128, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'description' => 'Hostname of user that visited the page.', danielebarchiesi@0: ), danielebarchiesi@0: 'uid' => array( danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'description' => 'User {users}.uid that visited the page.', danielebarchiesi@0: ), danielebarchiesi@0: 'timer' => array( danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'description' => 'Time in milliseconds that the page took to load.', danielebarchiesi@0: ), danielebarchiesi@0: 'timestamp' => array( danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'description' => 'Timestamp of when the page was visited.', danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'indexes' => array( danielebarchiesi@0: 'accesslog_timestamp' => array('timestamp'), danielebarchiesi@0: 'uid' => array('uid'), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('aid'), danielebarchiesi@0: 'foreign keys' => array( danielebarchiesi@0: 'visitor' => array( danielebarchiesi@0: 'table' => 'users', danielebarchiesi@0: 'columns' => array('uid' => 'uid'), danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $schema['node_counter'] = array( danielebarchiesi@0: 'description' => 'Access statistics for {node}s.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'nid' => array( danielebarchiesi@0: 'description' => 'The {node}.nid for these statistics.', danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: ), danielebarchiesi@0: 'totalcount' => array( danielebarchiesi@0: 'description' => 'The total number of times the {node} has been viewed.', danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'size' => 'big', danielebarchiesi@0: ), danielebarchiesi@0: 'daycount' => array( danielebarchiesi@0: 'description' => 'The total number of times the {node} has been viewed today.', danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'size' => 'medium', danielebarchiesi@0: ), danielebarchiesi@0: 'timestamp' => array( danielebarchiesi@0: 'description' => 'The most recent time the {node} has been viewed.', danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('nid'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: return $schema; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * @addtogroup updates-6.x-to-7.x danielebarchiesi@0: * @{ danielebarchiesi@0: */ danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Update the {accesslog}.sid column to match the length of {sessions}.sid danielebarchiesi@0: */ danielebarchiesi@0: function statistics_update_7000() { danielebarchiesi@0: db_change_field('accesslog', 'sid', 'sid', array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 128, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'description' => 'Browser session ID of user that visited page.', danielebarchiesi@0: )); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * @} End of "addtogroup updates-6.x-to-7.x". danielebarchiesi@0: */