summaryrefslogtreecommitdiffstatshomepage
path: root/modules/tracker/tracker.install
diff options
context:
space:
mode:
Diffstat (limited to 'modules/tracker/tracker.install')
-rw-r--r--modules/tracker/tracker.install113
1 files changed, 0 insertions, 113 deletions
diff --git a/modules/tracker/tracker.install b/modules/tracker/tracker.install
deleted file mode 100644
index cfe8dc7b61f..00000000000
--- a/modules/tracker/tracker.install
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php
-
-/**
- * Implements hook_uninstall().
- */
-function tracker_uninstall() {
- variable_del('tracker_index_nid');
- variable_del('tracker_batch_size');
-}
-
-/**
- * Implements hook_enable().
- */
-function tracker_enable() {
- $max_nid = db_query('SELECT MAX(nid) FROM {node}')->fetchField();
- if ($max_nid != 0) {
- variable_set('tracker_index_nid', $max_nid);
- // To avoid timing out while attempting to do a complete indexing, we
- // simply call our cron job to remove stale records and begin the process.
- tracker_cron();
- }
-}
-
-/**
- * Implements hook_schema().
- */
-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',
- '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;
-}