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

Diff of /contributions/modules/advcache/advcache.install

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

revision 1.4 by robertDouglass, Mon Jul 9 18:10:12 2007 UTC revision 1.5 by mikejoconnor, Thu Feb 26 13:39:12 2009 UTC
# Line 1  Line 1 
1  <?php  <?php
2    
3  function advcache_install() {  function advcache_install() {
4      $tables = array('node', 'comment', 'taxonomy', 'path', 'search', 'forum', 'advcache_block');
5    switch ($GLOBALS['db_type']) {    switch ($GLOBALS['db_type']) {
6      case 'mysql':      case 'mysql':
7      case 'mysqli':      case 'mysqli':
8        db_query("CREATE TABLE {cache_node} (        foreach ($tables as $table) {
9          cid varchar(255) NOT NULL default '',          db_query("CREATE TABLE {cache_$table} (
10          data longblob,            cid varchar(255) NOT NULL default '',
11          expire int NOT NULL default '0',            data longblob,
12          created int NOT NULL default '0',            expire int NOT NULL default '0',
13          headers text,            created int NOT NULL default '0',
14          PRIMARY KEY (cid),            headers text,
15          INDEX expire (expire)            serialized int(1) NOT NULL default '0',
16        ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");            PRIMARY KEY (cid),
17        db_query("CREATE TABLE {cache_comment} (            INDEX expire (expire)
18            ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
19          }
20          break;
21    
22        case 'pgsql':
23          foreach ($tables as $table) {
24            db_query("CREATE TABLE {cache_$table} (
25              cid varchar(255) NOT NULL default '',
26              data bytea,
27              expire int NOT NULL default '0',
28              created int NOT NULL default '0',
29              headers text,
30              serialized int NOT NULL default '0',
31              PRIMARY KEY (cid)
32            )");
33          db_query("CREATE INDEX {cache_$table}_expire_idx ON {cache_$table} (expire)");
34          }
35          break;
36      }
37    }
38    
39    function advcache_uninstall() {
40      $tables = array('node', 'comment', 'taxonomy', 'path', 'search', 'forum', 'advcache_block');
41      foreach ($tables as $table) {
42        if (db_table_exists("cache_$table")) {
43          db_query("DROP TABLE {cache_$table}");
44        }
45      }
46    }
47    
48    
49    function advcache_update_1() {
50      switch ($GLOBALS['db_type']) {
51        case 'mysql':
52        case 'mysqli':
53          $ret[] = update_sql("CREATE TABLE {cache_forum} (
54          cid varchar(255) NOT NULL default '',          cid varchar(255) NOT NULL default '',
55          data longblob,          data longblob,
56          expire int NOT NULL default '0',          expire int NOT NULL default '0',
# Line 22  function advcache_install() { Line 59  function advcache_install() {
59          PRIMARY KEY (cid),          PRIMARY KEY (cid),
60          INDEX expire (expire)          INDEX expire (expire)
61        ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");        ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
62        db_query("CREATE TABLE {cache_taxonomy} (        break;
63    
64        case 'pgsql':
65          $ret[] = update_sql("CREATE TABLE {cache_forum} (
66          cid varchar(255) NOT NULL default '',          cid varchar(255) NOT NULL default '',
67          data longblob,          data bytea,
68          expire int NOT NULL default '0',          expire int NOT NULL default '0',
69          created int NOT NULL default '0',          created int NOT NULL default '0',
70          headers text,          headers text,
71          PRIMARY KEY (cid),          PRIMARY KEY (cid)
72          INDEX expire (expire)        )");
73        ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");        db_query("CREATE INDEX {cache_forum}_expire_idx ON {cache_forum} (expire)");
74        db_query("CREATE TABLE {cache_path} (        break;
75      }
76      return $ret;
77    }
78    
79    function advcache_update_2() {
80      switch ($GLOBALS['db_type']) {
81        case 'mysql':
82        case 'mysqli':
83          $ret[] = update_sql("CREATE TABLE {cache_advcache_block} (
84          cid varchar(255) NOT NULL default '',          cid varchar(255) NOT NULL default '',
85          data longblob,          data longblob,
86          expire int NOT NULL default '0',          expire int NOT NULL default '0',
# Line 70  function advcache_install() { Line 119  function advcache_install() {
119        break;        break;
120    
121      case 'pgsql':      case 'pgsql':
122        db_query("CREATE TABLE {cache_node} (        $ret[] = update_sql("CREATE TABLE {cache_advcache_block} (
         cid varchar(255) NOT NULL default '',  
         data bytea,  
         expire int NOT NULL default '0',  
         created int NOT NULL default '0',  
         headers text,  
         PRIMARY KEY (cid)  
       )");  
       db_query("CREATE INDEX {cache_node}_expire_idx ON {cache_node} (expire)");  
       db_query("CREATE TABLE {cache_comment} (  
         cid varchar(255) NOT NULL default '',  
         data bytea,  
         expire int NOT NULL default '0',  
         created int NOT NULL default '0',  
         headers text,  
         PRIMARY KEY (cid)  
       )");  
       db_query("CREATE INDEX {cache_comment}_expire_idx ON {cache_comment} (expire)");  
       db_query("CREATE TABLE {cache_taxonomy} (  
123          cid varchar(255) NOT NULL default '',          cid varchar(255) NOT NULL default '',
124          data bytea,          data bytea,
125          expire int NOT NULL default '0',          expire int NOT NULL default '0',
# Line 135  function advcache_install() { Line 166  function advcache_install() {
166        db_query("CREATE INDEX {cache_advcache_block}_expire_idx ON {cache_advcache_block} (expire)");        db_query("CREATE INDEX {cache_advcache_block}_expire_idx ON {cache_advcache_block} (expire)");
167        break;        break;
168    }    }
169      return $ret;
170  }  }
171    
172  function advcache_uninstall() {  function advcache_update_3() {
173    if (db_table_exists('cache_node')) {    $tables = array('node', 'comment', 'taxonomy', 'path', 'search', 'forum', 'advcache_block');
174      db_query("DROP TABLE {cache_node}");  
175    }    switch ($GLOBALS['db_type']) {
176    if (db_table_exists('cache_comment')) {      case 'pgsql':
177      db_query("DROP TABLE {cache_comment}");        foreach ($tables as $table) {
178    }          $ret[] = update_sql("DELETE FROM {cache_$table}");
179    if (db_table_exists('cache_taxonomy')) {          db_add_column($ret, 'cache_' . $table, 'serialized', 'integer', array('default' => "'0'", 'not null' => TRUE));
180      db_query("DROP TABLE {cache_taxonomy}");        }
181    }        break;
182    if (db_table_exists('cache_path')) {      case 'mysql':
183      db_query("DROP TABLE {cache_path}");      case 'mysqli':
184          foreach ($tables as $table) {
185            $ret[] = update_sql("DELETE FROM {cache_$table}");
186            $ret[] = update_sql("ALTER TABLE {cache_$table} ADD serialized int(1) NOT NULL default '0'");
187          }
188          break;
189    }    }
190    if (db_table_exists('cache_search')) {    if (db_table_exists('cache_search')) {
191      db_query("DROP TABLE {cache_search}");      db_query("DROP TABLE {cache_search}");

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.3