diff --git a/modules/menu/menu.install b/modules/menu/menu.install
new file mode 100644
index 0000000000000000000000000000000000000000..784bae5551ee70cb1110f35c133f37cd9d8dfb48
--- /dev/null
+++ b/modules/menu/menu.install
@@ -0,0 +1,45 @@
+<?php
+// $Id$
+
+/**
+ * Implementation of hook_install().
+ */
+function menu_install() {
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      db_query("CREATE TABLE {menu_edit} (
+        path varchar(255) NOT NULL default '' ,
+        disabled int NOT NULL default 0,
+        title varchar(255) NOT NULL default '',
+        description varchar(255) NOT NULL default '',
+        weight int NOT NULL default 0 ,
+        type int NOT NULL default 0 ,
+        admin int NOT NULL default 0,
+        parent varchar(255) NOT NULL default '',
+        PRIMARY KEY (path)
+      ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
+      break;
+    case 'pgsql':
+      db_query("CREATE TABLE {menu_edit} (
+        path varchar(255) NOT NULL default '' ,
+        disabled int NOT NULL default 0,
+        title varchar(255) NOT NULL default '',
+        description varchar(255) NOT NULL default '',
+        weight int NOT NULL default 0 ,
+        type int NOT NULL default 0 ,
+        admin int NOT NULL default 0,
+        parent varchar(255) NOT NULL default '',
+        PRIMARY KEY (path)
+      )");
+      break;
+  }
+}
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function menu_uninstall() {
+  db_query('DROP TABLE {menu_edit}');
+  menu_rebuild();
+}