comparison modules/dblog/dblog.install @ 1:c1f4ac30525a 6.0

Drupal 6.0
author Franck Deroche <webmaster@defr.org>
date Tue, 23 Dec 2008 14:28:28 +0100
parents
children 3edae6ecd6c6
comparison
equal deleted inserted replaced
0:5a113a1c4740 1:c1f4ac30525a
1 <?php
2 // $Id: dblog.install,v 1.6 2007/11/04 14:33:06 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' => t('Table that contains logs of all system events.'),
26 'fields' => array(
27 'wid' => array(
28 'type' => 'serial',
29 'not null' => TRUE,
30 'description' => t('Primary Key: Unique watchdog event ID.'),
31 ),
32 'uid' => array(
33 'type' => 'int',
34 'not null' => TRUE,
35 'default' => 0,
36 'description' => t('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' => t('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' => t('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' => t('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' => t('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' => t('Link to view the result of the event.'),
71 ),
72 'location' => array(
73 'type' => 'text',
74 'not null' => TRUE,
75 'description' => t('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' => t('URL of referring page.'),
83 ),
84 'hostname' => array(
85 'type' => 'varchar',
86 'length' => 128,
87 'not null' => TRUE,
88 'default' => '',
89 'description' => t('Hostname of the user who triggered the event.'),
90 ),
91 'timestamp' => array(
92 'type' => 'int',
93 'not null' => TRUE,
94 'default' => 0,
95 'description' => t('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