2007-04-10 10:10:27 +00:00
|
|
|
<?php
|
|
|
|
// $Id$
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Implementation of hook_install().
|
|
|
|
*/
|
|
|
|
function dblog_install() {
|
|
|
|
switch ($GLOBALS['db_type']) {
|
|
|
|
case 'mysql':
|
|
|
|
case 'mysqli':
|
|
|
|
db_query("CREATE TABLE {watchdog} (
|
|
|
|
wid int NOT NULL auto_increment,
|
|
|
|
uid int NOT NULL default '0',
|
|
|
|
type varchar(16) NOT NULL default '',
|
|
|
|
message longtext NOT NULL,
|
2007-04-24 13:53:15 +00:00
|
|
|
variables longtext NOT NULL,
|
2007-04-10 10:10:27 +00:00
|
|
|
severity tinyint unsigned NOT NULL default '0',
|
|
|
|
link varchar(255) NOT NULL default '',
|
|
|
|
location text NOT NULL,
|
|
|
|
referer varchar(128) NOT NULL default '',
|
|
|
|
hostname varchar(128) NOT NULL default '',
|
|
|
|
timestamp int NOT NULL default '0',
|
|
|
|
PRIMARY KEY (wid),
|
|
|
|
KEY (type)
|
|
|
|
) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'pgsql':
|
|
|
|
db_query("CREATE TABLE {watchdog} (
|
|
|
|
wid serial,
|
|
|
|
uid int NOT NULL default '0',
|
|
|
|
type varchar(16) NOT NULL default '',
|
|
|
|
message text NOT NULL,
|
2007-04-24 13:53:15 +00:00
|
|
|
variables text NOT NULL,
|
2007-04-10 10:10:27 +00:00
|
|
|
severity smallint_unsigned NOT NULL default '0',
|
|
|
|
link varchar(255) NOT NULL default '',
|
|
|
|
location text NOT NULL default '',
|
|
|
|
referer varchar(128) NOT NULL default '',
|
|
|
|
hostname varchar(128) NOT NULL default '',
|
|
|
|
timestamp int NOT NULL default '0',
|
|
|
|
PRIMARY KEY (wid)
|
|
|
|
)");
|
|
|
|
db_query("CREATE INDEX {watchdog}_type_idx ON {watchdog} (type)");
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Implementation of hook_uninstall().
|
|
|
|
*/
|
|
|
|
function dblog_uninstall() {
|
|
|
|
db_query('DROP TABLE {watchdog}');
|
|
|
|
}
|