Index: database/database.4.0.mysql
===================================================================
RCS file: /cvs/drupal/drupal/database/database.4.0.mysql,v
retrieving revision 1.5
diff -u -r1.5 database.4.0.mysql
--- database/database.4.0.mysql	29 May 2006 16:04:41 -0000	1.5
+++ database/database.4.0.mysql	4 Jun 2006 02:54:12 -0000
@@ -460,6 +460,23 @@
 );
 
 --
+-- Table structure for table 'node_type'
+--
+
+CREATE TABLE node_type (
+  base varchar(32) NOT NULL,
+  `name` varchar(32) NOT NULL,
+  label varchar(255) NOT NULL default '',
+  description mediumtext NOT NULL,
+  `help` mediumtext NOT NULL,
+  has_title tinyint(3) unsigned NOT NULL,
+  title_label varchar(255) NOT NULL default '',
+  has_body tinyint(3) unsigned NOT NULL,
+  body_label varchar(255) NOT NULL default '',
+  PRIMARY KEY  (`name`)
+);
+
+--
 -- Table structure for table 'profile_fields'
 --
 
Index: database/database.4.1.mysql
===================================================================
RCS file: /cvs/drupal/drupal/database/database.4.1.mysql,v
retrieving revision 1.5
diff -u -r1.5 database.4.1.mysql
--- database/database.4.1.mysql	29 May 2006 16:04:41 -0000	1.5
+++ database/database.4.1.mysql	4 Jun 2006 02:53:40 -0000
@@ -491,6 +491,24 @@
 DEFAULT CHARACTER SET utf8;
 
 --
+-- Table structure for table 'node_type'
+--
+
+CREATE TABLE node_type (
+  base varchar(32) NOT NULL,
+  `name` varchar(32) NOT NULL,
+  label varchar(255) NOT NULL default '',
+  description mediumtext NOT NULL,
+  `help` mediumtext NOT NULL,
+  has_title tinyint(3) unsigned NOT NULL,
+  title_label varchar(255) NOT NULL default '',
+  has_body tinyint(3) unsigned NOT NULL,
+  body_label varchar(255) NOT NULL default '',
+  PRIMARY KEY  (`name`)
+)
+DEFAULT CHARACTER SET utf8;
+
+--
 -- Table structure for table 'profile_fields'
 --
 
Index: database/database.pgsql
===================================================================
RCS file: /cvs/drupal/drupal/database/database.pgsql,v
retrieving revision 1.178
diff -u -r1.178 database.pgsql
--- database/database.pgsql	29 May 2006 16:04:41 -0000	1.178
+++ database/database.pgsql	4 Jun 2006 02:56:02 -0000
@@ -468,6 +468,23 @@
 CREATE SEQUENCE node_revisions_vid_seq INCREMENT 1 START 1;
 
 --
+-- Table structure for table 'node_type'
+--
+
+CREATE TABLE node_type (
+  base varchar(32) NOT NULL,
+  name varchar(32) NOT NULL,
+  label varchar(255) NOT NULL default '',
+  description text NOT NULL,
+  help text NOT NULL,
+  has_title integer unsigned NOT NULL,
+  title_label varchar(255) NOT NULL default '',
+  has_body integer unsigned NOT NULL,
+  body_label varchar(255) NOT NULL default '',
+  PRIMARY KEY  (name)
+);
+
+--
 -- Table structure for table 'url_alias'
 --
 
Index: database/updates.inc
===================================================================
RCS file: /cvs/drupal/drupal/database/updates.inc,v
retrieving revision 1.234
diff -u -r1.234 updates.inc
--- database/updates.inc	29 May 2006 16:04:41 -0000	1.234
+++ database/updates.inc	4 Jun 2006 03:01:00 -0000
@@ -2060,3 +2060,45 @@
   return $ret;
 }
 
+function system_update_185() {
+  // Add ability to create dynamic node types like the CCK module
+  $ret = array();
+
+  switch ($GLOBALS['db_type']) {
+    case 'mysqli':
+    case 'mysql':
+      // Create node_type table
+      $ret[] = update_sql("CREATE TABLE node_type (
+        base varchar(32) NOT NULL,
+        `name` varchar(32) NOT NULL,
+        label varchar(255) NOT NULL default '',
+        description mediumtext NOT NULL,
+        `help` mediumtext NOT NULL,
+        has_title tinyint(3) unsigned NOT NULL,
+        title_label varchar(255) NOT NULL default '',
+        has_body tinyint(3) unsigned NOT NULL,
+        body_label varchar(255) NOT NULL default '',
+        PRIMARY KEY  (`name`)
+        ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
+      break;
+
+    case 'pgsql':
+      update_sql("CREATE TABLE node_type (
+        base varchar(32) NOT NULL,
+        name varchar(32) NOT NULL,
+        label varchar(255) NOT NULL default '',
+        description text NOT NULL,
+        help text NOT NULL,
+        has_title integer unsigned NOT NULL,
+        title_label varchar(255) NOT NULL default '',
+        has_body integer unsigned NOT NULL,
+        body_label varchar(255) NOT NULL default '',
+        PRIMARY KEY  (name)
+        );");
+      break;
+  }
+
+  return $ret;
+
+
+}
