? 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().