Index: database/database.mysql
===================================================================
RCS file: /cvs/drupal/drupal/database/database.mysql,v
retrieving revision 1.201
diff -u -p -r1.201 database.mysql
--- database/database.mysql	18 Oct 2005 14:41:26 -0000	1.201
+++ database/database.mysql	1 Nov 2005 03:44:54 -0000
@@ -356,6 +356,33 @@ CREATE TABLE locales_target (
 ) TYPE=MyISAM;
 
 --
+-- Table structure for table 'mail_queue'
+--
+
+CREATE TABLE mail_queue (
+  mid int(11) NOT NULL auto_increment,
+  timestamp int(11) NOT NULL default '0',
+  body longtext NOT NULL,
+  headers longtext NOT NULL,
+  subject varchar(255) NOT NULL default '',
+  parameters varchar(255) NOT NULL default '',
+  PRIMARY KEY (mid)
+);
+
+--
+-- Table structure for table 'mail_queue_addresses'
+--
+
+CREATE TABLE mail_queue_addresses (
+  aid int(11) unsigned NOT NULL auto_increment,
+  mid int(11) unsigned NOT NULL default '0',
+  address varchar(255) NOT NULL default '',
+  sent int(1) NOT NULL default '0',
+  PRIMARY KEY (aid),
+  KEY (mid)
+);
+
+--
 -- Table structure for table 'menu'
 --
 
Index: database/database.pgsql
===================================================================
RCS file: /cvs/drupal/drupal/database/database.pgsql,v
retrieving revision 1.140
diff -u -p -r1.140 database.pgsql
--- database/database.pgsql	18 Oct 2005 14:41:26 -0000	1.140
+++ database/database.pgsql	1 Nov 2005 03:44:55 -0000
@@ -356,6 +356,34 @@ CREATE INDEX locales_target_plid_idx ON 
 CREATE INDEX locales_target_plural_idx ON locales_target(plural);
 
 --
+-- Table structure for table 'mail_queue'
+--
+
+CREATE TABLE mail_queue (
+  mid SERIAL,
+  timestamp int NOT NULL default '0',
+  body text NOT NULL default '',
+  headers text NOT NULL default '',
+  subject varchar(255) NOT NULL default '',
+  parameters varchar(255) NOT NULL default '',
+  PRIMARY KEY (mid)
+);
+
+--
+-- Table structure for table 'mail_queue_addresses'
+--
+
+CREATE TABLE mail_queue_addresses (
+  aid SERIAL,
+  mid int NOT NULL default '0',
+  address varchar(255) NOT NULL default '',
+  sent int NOT NULL default '0',
+  PRIMARY KEY (aid)
+);
+
+CREATE INDEX mail_queue_addresses_mid_idx on mail_queue_addresses(mid);
+
+--
 -- Table structure for table 'menu'
 --
 
Index: database/updates.inc
===================================================================
RCS file: /cvs/drupal/drupal/database/updates.inc,v
retrieving revision 1.140
diff -u -p -r1.140 updates.inc
--- database/updates.inc	22 Oct 2005 15:14:46 -0000	1.140
+++ database/updates.inc	1 Nov 2005 03:44:55 -0000
@@ -67,7 +67,8 @@ $sql_updates = array(
   "2005-09-07" => "update_147",
   "2005-09-18" => "update_148",
   "2005-09-27" => "update_149",
-  "2005-10-15" => "update_150"
+  "2005-10-15" => "update_150",
+  "2005-10-31" => "update_151",
 );
 
 function update_110() {
@@ -919,6 +920,54 @@ function update_150() {
   return $ret;
 }
 
+function update_151() {
+  $ret = array();
+  switch ($GLOBALS['db_type']) {
+    case 'mysqli':
+    case 'mysql':
+      $ret[] = update_sql("CREATE TABLE mail_queue (
+                           mid int(11) NOT NULL auto_increment,
+                           timestamp int(11) NOT NULL default '0',
+                           body longtext NOT NULL,
+                           headers longtext NOT NULL,
+                           subject varchar(255) NOT NULL default '',
+                           parameters varchar(255) NOT NULL default '',
+                           PRIMARY KEY (mid)
+                           )");
+      $ret[] = update_sql("CREATE TABLE mail_queue_addresses (
+                           aid int(11) unsigned NOT NULL auto_increment,
+                           mid int(11) unsigned NOT NULL default '0',
+                           address varchar(255) NOT NULL default '',
+                           sent int(1) NOT NULL default '0',
+                           PRIMARY KEY (aid),
+                           KEY (mid)
+                           )");
+      break;
+    case 'pgsql':
+      $ret[] = update_sql("CREATE TABLE mail_queue (
+                           mid SERIAL,
+                           timestamp int NOT NULL default '0',
+                           body text NOT NULL default '',
+                           headers text NOT NULL default '',
+                           subject varchar(255) NOT NULL default '',
+                           parameters varchar(255) NOT NULL default '',
+                           PRIMARY KEY (mid)
+                           )");
+      $ret[] = update_sql("CREATE TABLE mail_queue_addresses (
+                           aid SERIAL,
+                           mid int NOT NULL default '0',
+                           address varchar(255) NOT NULL default '',
+                           sent int NOT NULL default '0',
+                           PRIMARY KEY (aid)
+                           )");
+      $ret[] = update_sql("CREATE INDEX mail_queue_addresses_mid_idx on mail_queue_addresses(mid)");
+      break;
+    default:
+      break;
+  }
+  return $ret;
+}
+
 function update_sql($sql) {
   $edit = $_POST["edit"];
   $result = db_query($sql);
