danielebarchiesi@0: 'Table that contains logs of all system events.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'wid' => array( danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'description' => 'Primary Key: Unique watchdog event ID.', danielebarchiesi@0: ), danielebarchiesi@0: 'uid' => array( danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'description' => 'The {users}.uid of the user who triggered the event.', danielebarchiesi@0: ), danielebarchiesi@0: 'type' => array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 64, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'description' => 'Type of log message, for example "user" or "page not found."', danielebarchiesi@0: ), danielebarchiesi@0: 'message' => array( danielebarchiesi@0: 'type' => 'text', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'size' => 'big', danielebarchiesi@0: 'description' => 'Text of log message to be passed into the t() function.', danielebarchiesi@0: ), danielebarchiesi@0: 'variables' => array( danielebarchiesi@0: 'type' => 'blob', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'size' => 'big', danielebarchiesi@0: 'description' => 'Serialized array of variables that match the message string and that is passed into the t() function.', danielebarchiesi@0: ), danielebarchiesi@0: 'severity' => array( danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'size' => 'tiny', danielebarchiesi@0: 'description' => 'The severity level of the event; ranges from 0 (Emergency) to 7 (Debug)', danielebarchiesi@0: ), danielebarchiesi@0: 'link' => array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'description' => 'Link to view the result of the event.', danielebarchiesi@0: ), danielebarchiesi@0: 'location' => array( danielebarchiesi@0: 'type' => 'text', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'description' => 'URL of the origin of the event.', danielebarchiesi@0: ), danielebarchiesi@0: 'referer' => array( danielebarchiesi@0: 'type' => 'text', danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'description' => 'URL of referring page.', danielebarchiesi@0: ), danielebarchiesi@0: 'hostname' => array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 128, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'description' => 'Hostname of the user who triggered the event.', danielebarchiesi@0: ), danielebarchiesi@0: 'timestamp' => array( danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: 'description' => 'Unix timestamp of when event occurred.', danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('wid'), danielebarchiesi@0: 'indexes' => array( danielebarchiesi@0: 'type' => array('type'), danielebarchiesi@0: 'uid' => array('uid'), danielebarchiesi@0: 'severity' => array('severity'), danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: return $schema; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Implements hook_uninstall(). danielebarchiesi@0: */ danielebarchiesi@0: function dblog_uninstall() { danielebarchiesi@0: variable_del('dblog_row_limit'); 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 {watchdog} table. danielebarchiesi@0: */ danielebarchiesi@0: function dblog_update_7001() { danielebarchiesi@0: // Allow NULL values for links. danielebarchiesi@0: db_change_field('watchdog', 'link', 'link', array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'description' => 'Link to view the result of the event.', danielebarchiesi@0: )); danielebarchiesi@0: danielebarchiesi@0: // Add an index on uid. danielebarchiesi@0: db_add_index('watchdog', 'uid', array('uid')); danielebarchiesi@0: danielebarchiesi@0: // Allow longer type values. danielebarchiesi@0: db_change_field('watchdog', 'type', 'type', array( danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 64, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'description' => 'Type of log message, for example "user" or "page not found."', danielebarchiesi@0: )); danielebarchiesi@0: danielebarchiesi@0: // Convert the variables field (that stores serialized variables) from text to blob. danielebarchiesi@0: db_change_field('watchdog', 'variables', 'variables', array( danielebarchiesi@0: 'type' => 'blob', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'size' => 'big', danielebarchiesi@0: 'description' => 'Serialized array of variables that match the message string and that is passed into the t() function.', danielebarchiesi@0: )); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * @} End of "addtogroup updates-6.x-to-7.x". danielebarchiesi@0: */ danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * @addtogroup updates-7.x-extra danielebarchiesi@0: * @{ danielebarchiesi@0: */ danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Add an index to the severity column in the watchdog database table. danielebarchiesi@0: */ danielebarchiesi@0: function dblog_update_7002() { danielebarchiesi@0: db_add_index('watchdog', 'severity', array('severity')); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * @} End of "addtogroup updates-7.x-extra". danielebarchiesi@0: */