? diff
Index: outline.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/outline/outline.install,v
retrieving revision 1.8
diff -u -p -r1.8 outline.install
--- outline.install	23 Jan 2007 15:19:16 -0000	1.8
+++ outline.install	5 Apr 2007 13:49:19 -0000
@@ -29,6 +29,12 @@ function outline_install() {
         PRIMARY KEY  (volume_id),
         UNIQUE KEY volume_id (volume_id)
         ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
+      db_query("CREATE TABLE {outline_volume_perm} (
+        volume_id INT( 10 ) UNSIGNED NOT NULL ,
+        type VARCHAR( 10 ) NOT NULL ,
+        id INT( 10 ) UNSIGNED NOT NULL ,
+        INDEX ( `volume_id` , `type` , `id` ) 
+        ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
       break;
     case 'pgsql':
       db_query("CREATE TABLE {outline_nodes} (
@@ -51,12 +57,32 @@ function outline_install() {
         PRIMARY KEY (volume_id),
         UNIQUE (volume_id)
         )");
+      db_query("CREATE TABLE {outline_volume_perm} (
+        volume_id int_unsigned UNSIGNED NOT NULL ,
+        type varchar( 10 ) NOT NULL ,
+        id int_unsigned NOT NULL ,
+        ) ");
+      db_query("CREATE INDEX {outline_volume_perm}_volume_id_idx ON {outline_volume_perm} (volume_id)");
+      db_query("CREATE INDEX {outline_volume_perm}_type_idx ON {outline_volume_perm} (type)");
+      db_query("CREATE INDEX {outline_volume_perm}_id_idx ON {outline_volume_perm} (id)");
       break;
   }
 
   menu_rebuild();
 }
 
+// Create new perm table.
+function outline_update_1() {
+  $ret = array();
+  $ret[] = update_sql("CREATE TABLE {outline_volume_perm} (
+    volume_id INT( 10 ) UNSIGNED NOT NULL ,
+    type VARCHAR( 10 ) NOT NULL ,
+    id INT( 10 ) UNSIGNED NOT NULL ,
+    INDEX ( `volume_id` , `type` , `id` )
+    ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
+  return $ret;
+}
+
 
 /**
  * Implementation of hook_uninstall().
