Newer
Older
<?php
// $Id$
/**
* Implementation of hook_install()
*/
function devel_install() {
// New module weights in core: put devel as the very last in the chain.
Moshe Weitzman
committed
db_query("UPDATE {system} SET weight = 10 WHERE name = 'devel'");
Moshe Weitzman
committed
switch ($GLOBALS['db_type']) {
case 'mysqli':
case 'mysql':
$sql = "CREATE TABLE {devel_queries} (
Moshe Weitzman
committed
qid int(10) NOT NULL auto_increment,
function varchar(255) NOT NULL default '',
Moshe Weitzman
committed
query varchar(255) NOT NULL default '',
hash varchar(255) NOT NULL default '',
PRIMARY KEY (`hash`),
KEY qid (qid)
) /*!40100 DEFAULT CHARACTER SET utf8 */;";
db_query($sql);
$sql = "CREATE TABLE {devel_times} (
Moshe Weitzman
committed
tid int(10) NOT NULL auto_increment,
qid int(10) NOT NULL default 0,
time float default NULL,
PRIMARY KEY (tid),
KEY qid (qid)
) /*!40100 DEFAULT CHARACTER SET utf8 */;";
db_query($sql);
break;
}
}
/**
* Do update 1 again as the hook_install() was missing and new
* installations are not having the weight set.
*/
function devel_update_2() {
// New module weights in core: put devel as the very last in the chain.
$ret[] = update_sql("UPDATE {system} SET weight = 10 WHERE name = 'devel'");
return $ret;
}
Moshe Weitzman
committed
function devel_update_3() {
switch ($GLOBALS['db_type']) {
case 'mysqli':
case 'mysql':
$sql = "CREATE TABLE {devel_queries} (
Moshe Weitzman
committed
qid int(10) NOT NULL auto_increment,
query varchar(255) NOT NULL default '',
hash varchar(255) NOT NULL default '',
PRIMARY KEY (`hash`),
KEY qid (qid)
) /*!40100 DEFAULT CHARACTER SET utf8 */;";
$ret[] = update_sql($sql);
$sql = "CREATE TABLE {devel_times} (
Moshe Weitzman
committed
tid int(10) NOT NULL auto_increment,
qid int(10) NOT NULL default 0,
time float default NULL,
PRIMARY KEY (tid),
KEY qid (qid)
) /*!40100 DEFAULT CHARACTER SET utf8 */;";
$ret[] = update_sql($sql);
return $ret;
}
}
function devel_update_4() {
$ret = array();
switch ($GLOBALS['db_type']) {
case 'mysqli':
case 'mysql':
$ret[] = update_sql("ALTER TABLE {devel_queries} ADD `function` varchar(255) NOT NULL default ''");
}
return $ret;
}