From ce7adc62e09a5e07dd4cf568b399ecd57018119a Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Thu, 7 Sep 2006 08:08:15 +0000
Subject: [PATCH] - Patch #82822 by dww and sammys: PostgreSQL fixes.

---
 modules/system/system.install | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/modules/system/system.install b/modules/system/system.install
index 26750135fd02..4ed676c5a737 100644
--- a/modules/system/system.install
+++ b/modules/system/system.install
@@ -3155,17 +3155,22 @@ function system_update_1005() {
       break;
 
     case 'pgsql':
+      // add new unsigned types for pgsql
+      $ret[] = update_sql("CREATE DOMAIN int_unsigned integer CHECK (VALUE >= 0)");
+      $ret[] = update_sql("CREATE DOMAIN smallint_unsigned smallint CHECK (VALUE >= 0)");
+      $ret[] = update_sql("CREATE DOMAIN bigint_unsigned bigint CHECK (VALUE >= 0)");
+
       $ret[] = update_sql("CREATE TABLE {node_type} (
         type varchar(32) NOT NULL,
         name varchar(255) NOT NULL,
         module varchar(255) NOT NULL,
         description text NOT NULL,
         help text NOT NULL,
-        has_title integer unsigned NOT NULL,
+        has_title smallint_unsigned NOT NULL,
         title_label varchar(255) NOT NULL default '',
-        has_body integer unsigned NOT NULL,
+        has_body smallint_unsigned NOT NULL,
         body_label varchar(255) NOT NULL default '',
-        min_word_count integer unsigned NOT NULL,
+        min_word_count smallint_unsigned NOT NULL,
         custom smallint NOT NULL DEFAULT '0',
         modified smallint NOT NULL DEFAULT '0',
         locked smallint NOT NULL DEFAULT '0',
-- 
GitLab