summaryrefslogtreecommitdiff
path: root/modules/profile/profile.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/profile/profile.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/profile/profile.install')
-rw-r--r--modules/profile/profile.install67
1 files changed, 5 insertions, 62 deletions
diff --git a/modules/profile/profile.install b/modules/profile/profile.install
index 8b79ac396..8e645c28f 100644
--- a/modules/profile/profile.install
+++ b/modules/profile/profile.install
@@ -5,73 +5,16 @@
* Implementation of hook_install().
*/
function profile_install() {
- switch ($GLOBALS['db_type']) {
- case 'mysql':
- case 'mysqli':
- db_query("CREATE TABLE {profile_fields} (
- fid int NOT NULL auto_increment,
- title varchar(255) default NULL,
- name varchar(128) default NULL,
- explanation TEXT,
- category varchar(255) default NULL,
- page varchar(255) default NULL,
- type varchar(128) default NULL,
- weight tinyint DEFAULT '0' NOT NULL,
- required tinyint DEFAULT '0' NOT NULL,
- register tinyint DEFAULT '0' NOT NULL,
- visibility tinyint DEFAULT '0' NOT NULL,
- autocomplete tinyint DEFAULT '0' NOT NULL,
- options text,
- KEY category (category),
- UNIQUE KEY name (name),
- PRIMARY KEY (fid)
- ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
-
- db_query("CREATE TABLE {profile_values} (
- fid int unsigned default '0',
- uid int unsigned default '0',
- value text,
- KEY uid (uid),
- KEY fid (fid)
- ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
- break;
-
- case 'pgsql':
- db_query("CREATE TABLE {profile_fields} (
- fid serial,
- title varchar(255) default NULL,
- name varchar(128) default NULL,
- explanation TEXT default NULL,
- category varchar(255) default NULL,
- page varchar(255) default NULL,
- type varchar(128) default NULL,
- weight smallint DEFAULT '0' NOT NULL,
- required smallint DEFAULT '0' NOT NULL,
- register smallint DEFAULT '0' NOT NULL,
- visibility smallint DEFAULT '0' NOT NULL,
- autocomplete smallint DEFAULT '0' NOT NULL,
- options text,
- UNIQUE (name),
- PRIMARY KEY (fid)
- )");
- db_query("CREATE INDEX {profile_fields}_category_idx ON {profile_fields} (category)");
-
- db_query("CREATE TABLE {profile_values} (
- fid int_unsigned default '0',
- uid int_unsigned default '0',
- value text
- )");
- db_query("CREATE INDEX {profile_values}_uid_idx ON {profile_values} (uid)");
- db_query("CREATE INDEX {profile_values}_fid_idx ON {profile_values} (fid)");
- break;
- }
+ // Create tables.
+ drupal_install_schema('profile');
}
/**
* Implementation of hook_uninstall().
*/
function profile_uninstall() {
- db_query('DROP TABLE {profile_fields}');
- db_query('DROP TABLE {profile_values}');
+ // Remove tables
+ drupal_uninstall_schema('profile');
+
variable_del('profile_block_author_fields');
}