/[drupal]/contributions/modules/activity/activity.install
ViewVC logotype

Contents of /contributions/modules/activity/activity.install

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.6 - (show annotations) (download) (as text)
Mon May 19 08:20:19 2008 UTC (18 months, 1 week ago) by jaydub
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +2 -2 lines
File MIME type: text/x-php
#259241 reset array on each loop of parent array.
thanks to sarfarazsoomro. small coding standard fixes
1 <?php
2 // $Id: activity.install,v 1.1.2.1.2.7 2008/05/19 06:00:15 jaydub Exp $
3
4 /**
5 * @file
6 * Install file for activity module.
7 */
8
9 /**
10 * Implementation of hook_install().
11 */
12 function activity_install() {
13 switch ($GLOBALS['db_type']) {
14 case 'mysql':
15 case 'mysqli':
16 db_query("
17 CREATE TABLE {activity} (
18 aid int(11) NOT NULL,
19 module varchar(50) NOT NULL default '',
20 type varchar(25) NOT NULL default '',
21 operation varchar(25) NOT NULL default '',
22 created int(11) NOT NULL,
23 data longtext NOT NULL,
24 PRIMARY KEY (aid),
25 KEY (module),
26 KEY (created)
27 ) /*!40100 DEFAULT CHARACTER SET UTF8 */
28 ");
29 db_query(
30 "CREATE TABLE {activity_targets} (
31 aid int(11) NOT NULL,
32 target_uid int(11) NOT NULL,
33 target_role varchar(50) NOT NULL default '',
34 PRIMARY KEY (aid, target_uid),
35 KEY (target_uid, target_role),
36 KEY (target_role)
37 ) /*!40100 DEFAULT CHARACTER SET UTF8 */
38 ");
39 db_query("ALTER TABLE {variable} CHANGE `name` `name` varchar(128) NOT NULL DEFAULT ''");
40 break;
41 case 'pgsql':
42 db_query("
43 CREATE TABLE {activity} (
44 aid int NOT NULL,
45 module varchar(50) NOT NULL default '',
46 type varchar(25) NOT NULL default '',
47 operation varchar(25) NOT NULL default '',
48 created int NOT NULL,
49 data text NOT NULL,
50 PRIMARY KEY (aid)
51 )");
52
53 db_query("CREATE INDEX {activity}_module_idx ON {activity} (module)");
54 db_query("CREATE INDEX {activity}_created_idx ON {activity} (created)");
55 db_query("CREATE SEQUENCE {activity}_seq");
56
57 db_query(
58 "CREATE TABLE {activity_targets} (
59 aid int NOT NULL,
60 target_uid int NOT NULL,
61 target_role varchar(50) NOT NULL default '',
62 PRIMARY KEY (aid, target_uid)
63 )");
64 db_query("CREATE INDEX {activity_targets}_target_uid_target_role_idx ON {activity_targets} (target_uid, target_role)");
65 db_query("CREATE INDEX {activity_targets}_target_role_idx ON {activity_targets} (target_role)");
66 db_query("ALTER TABLE {variable} ALTER COLUMN name TYPE varchar(128)");
67 break;
68 }
69 }
70
71 /**
72 * Implementation of hook_uninstall().
73 */
74 function activity_uninstall() {
75 if (db_table_exists('activity')) {
76 db_query("DROP TABLE {activity}");
77 }
78 if (db_table_exists('activity_targets')) {
79 db_query("DROP TABLE {activity_targets}");
80 }
81 switch ($GLOBALS['db_type']) {
82 case 'pgsql':
83 db_query("DROP SEQUENCE {activity}_seq");
84 break;
85 }
86 }
87
88 function activity_update_1() {
89 $ret = array();
90 switch ($GLOBALS['db_type']) {
91 case 'mysql':
92 case 'mysqli':
93 $ret[] = update_sql('ALTER TABLE {activity} ADD PRIMARY KEY (aid)');
94 $ret[] = update_sql('ALTER TABLE {activity} ADD KEY (uid)');
95 $ret[] = update_sql('ALTER TABLE {activity} ADD KEY (module)');
96 break;
97 }
98 return $ret;
99 }
100
101 /**
102 * Increase the variable name column length to the Drupal 6 default of 128
103 * characters.
104 */
105 function activity_update_2() {
106 $ret = array();
107 $ret[] = update_sql("ALTER TABLE {variable} CHANGE `name` `name` varchar(128) NOT NULL DEFAULT ''");
108 return $ret;
109 }
110

  ViewVC Help
Powered by ViewVC 1.1.2