summaryrefslogtreecommitdiff
path: root/modules/drupal/drupal.install
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-05-25 12:46:46 +0000
committerDries Buytaert <dries@buytaert.net>2007-05-25 12:46:46 +0000
commit3cafffe63f70f418d0b6ca32ac5e0f3e27dceb41 (patch)
treecd59a40556a084f35b7b5a3bc3caa50874087541 /modules/drupal/drupal.install
parentae762838c0e92bded86370103df4583874c50da7 (diff)
downloadbrdo-3cafffe63f70f418d0b6ca32ac5e0f3e27dceb41.tar.gz
brdo-3cafffe63f70f418d0b6ca32ac5e0f3e27dceb41.tar.bz2
- Killer patch #144765 by bjaspan, frando et al: schema API 1 hits core. Oh, behave.
Diffstat (limited to 'modules/drupal/drupal.install')
-rw-r--r--modules/drupal/drupal.install56
1 files changed, 5 insertions, 51 deletions
diff --git a/modules/drupal/drupal.install b/modules/drupal/drupal.install
index 909c539de..137b7d013 100644
--- a/modules/drupal/drupal.install
+++ b/modules/drupal/drupal.install
@@ -5,63 +5,17 @@
* Implementation of hook_install().
*/
function drupal_install() {
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- db_query("CREATE TABLE {client} (
- cid int unsigned NOT NULL auto_increment,
- link varchar(255) NOT NULL default '',
- name varchar(128) NOT NULL default '',
- mail varchar(128) NOT NULL default '',
- slogan longtext NOT NULL,
- mission longtext NOT NULL,
- users int NOT NULL default '0',
- nodes int NOT NULL default '0',
- version varchar(35) NOT NULL default'',
- created int NOT NULL default '0',
- changed int NOT NULL default '0',
- PRIMARY KEY (cid)
- ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
-
- db_query("CREATE TABLE {client_system} (
- cid int NOT NULL default '0',
- name varchar(255) NOT NULL default '',
- type varchar(255) NOT NULL default '',
- PRIMARY KEY (cid,name)
- ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
- break;
- case 'pgsql':
- db_query("CREATE TABLE {client} (
- cid serial CHECK (cid >= 0),
- link varchar(255) NOT NULL default '',
- name varchar(128) NOT NULL default '',
- mail varchar(128) NOT NULL default '',
- slogan text NOT NULL,
- mission text NOT NULL,
- users int NOT NULL default '0',
- nodes int NOT NULL default '0',
- version varchar(35) NOT NULL default'',
- created int NOT NULL default '0',
- changed int NOT NULL default '0',
- PRIMARY KEY (cid)
- )");
-
- db_query("CREATE TABLE {client_system} (
- cid int NOT NULL default '0',
- name varchar(255) NOT NULL default '',
- type varchar(255) NOT NULL default '',
- PRIMARY KEY (cid,name)
- )");
- break;
- }
+ // Create tables.
+ drupal_install_schema('drupal');
}
/**
* Implementation of hook_uninstall().
*/
function drupal_uninstall() {
- db_query('DROP TABLE {client}');
- db_query('DROP TABLE {client_system}');
+ // Remove tables.
+ drupal_uninstall_schema('drupal');
+
variable_del('drupal_authentication_service');
variable_del('drupal_directory');
variable_del('drupal_register');