~dantrevino/fls/trunk

« back to all changes in this revision

Viewing changes to modules/dblog/dblog.install

  • Committer: Dan Trevino
  • Date: 2009-07-24 13:30:40 UTC
  • Revision ID: dan@chaos-20090724133040-py9gkfyvx95l19td
initial code dump

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
// $Id: dblog.install,v 1.6.2.1 2009/01/06 15:46:36 goba Exp $
 
3
 
 
4
/**
 
5
 * Implementation of hook_install().
 
6
 */
 
7
function dblog_install() {
 
8
  // Create tables.
 
9
  drupal_install_schema('dblog');
 
10
}
 
11
 
 
12
/**
 
13
 * Implementation of hook_uninstall().
 
14
 */
 
15
function dblog_uninstall() {
 
16
  // Remove tables.
 
17
  drupal_uninstall_schema('dblog');
 
18
}
 
19
 
 
20
/**
 
21
 * Implementation of hook_schema().
 
22
 */
 
23
function dblog_schema() {
 
24
  $schema['watchdog'] = array(
 
25
    'description' => 'Table that contains logs of all system events.',
 
26
    'fields' => array(
 
27
      'wid' => array(
 
28
        'type' => 'serial',
 
29
        'not null' => TRUE,
 
30
        'description' => 'Primary Key: Unique watchdog event ID.',
 
31
      ),
 
32
      'uid' => array(
 
33
        'type' => 'int',
 
34
        'not null' => TRUE,
 
35
        'default' => 0,
 
36
        'description' => 'The {users}.uid of the user who triggered the event.',
 
37
      ),
 
38
      'type' => array(
 
39
        'type' => 'varchar',
 
40
        'length' => 16,
 
41
        'not null' => TRUE,
 
42
        'default' => '',
 
43
        'description' => 'Type of log message, for example "user" or "page not found."',
 
44
      ),
 
45
      'message' => array(
 
46
        'type' => 'text',
 
47
        'not null' => TRUE,
 
48
        'size' => 'big',
 
49
        'description' => 'Text of log message to be passed into the t() function.',
 
50
      ),
 
51
      'variables' => array(
 
52
        'type' => 'text',
 
53
        'not null' => TRUE,
 
54
        'size' => 'big',
 
55
        'description' => 'Serialized array of variables that match the message string and that is passed into the t() function.',
 
56
      ),
 
57
      'severity' => array(
 
58
        'type' => 'int',
 
59
        'unsigned' => TRUE,
 
60
        'not null' => TRUE,
 
61
        'default' => 0,
 
62
        'size' => 'tiny',
 
63
        'description' => 'The severity level of the event; ranges from 0 (Emergency) to 7 (Debug)',
 
64
      ),
 
65
      'link' => array(
 
66
        'type' => 'varchar',
 
67
        'length' => 255,
 
68
        'not null' => TRUE,
 
69
        'default' => '',
 
70
        'description' => 'Link to view the result of the event.',
 
71
      ),
 
72
      'location'  => array(
 
73
        'type' => 'text',
 
74
        'not null' => TRUE,
 
75
        'description' => 'URL of the origin of the event.',
 
76
      ),
 
77
      'referer' => array(
 
78
        'type' => 'varchar',
 
79
        'length' => 128,
 
80
        'not null' => TRUE,
 
81
        'default' => '',
 
82
        'description' => 'URL of referring page.',
 
83
      ),
 
84
      'hostname' => array(
 
85
        'type' => 'varchar',
 
86
        'length' => 128,
 
87
        'not null' => TRUE,
 
88
        'default' => '',
 
89
        'description' => 'Hostname of the user who triggered the event.',
 
90
      ),
 
91
      'timestamp' => array(
 
92
        'type' => 'int',
 
93
        'not null' => TRUE,
 
94
        'default' => 0,
 
95
        'description' => 'Unix timestamp of when event occurred.',
 
96
      ),
 
97
    ),
 
98
    'primary key' => array('wid'),
 
99
    'indexes' => array('type' => array('type')),
 
100
  );
 
101
 
 
102
  return $schema;
 
103
}
 
104