You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ddlutils-dev@db.apache.org by mv...@apache.org on 2007/03/29 20:35:30 UTC

svn commit: r523790 - /db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/postgresql/PostgreSqlModelReader.java

Author: mvdb
Date: Thu Mar 29 11:35:30 2007
New Revision: 523790

URL: http://svn.apache.org/viewvc?view=rev&rev=523790
Log:
Fix issue DDLUTILS-165. Thanx to Stefan Huber for spotting and testing this.

Modified:
    db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/postgresql/PostgreSqlModelReader.java

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/postgresql/PostgreSqlModelReader.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/postgresql/PostgreSqlModelReader.java?view=diff&rev=523790&r1=523789&r2=523790
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/postgresql/PostgreSqlModelReader.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/postgresql/PostgreSqlModelReader.java Thu Mar 29 11:35:30 2007
@@ -117,6 +117,20 @@
                     column.setTypeCode(Types.LONGVARCHAR);
                 }
             }
+            // fix issue DDLUTILS-165 as postgresql-8.2-504-jdbc3.jar seems to return Integer.MAX_VALUE
+            // on columns defined as TEXT.
+            else if (column.getSizeAsInt() == Integer.MAX_VALUE)
+            {
+                column.setSize(null);
+                if (column.getTypeCode() == Types.VARCHAR)
+                {
+                    column.setTypeCode(Types.LONGVARCHAR);
+                }
+                else if (column.getTypeCode() == Types.BINARY)
+                {
+                    column.setTypeCode(Types.LONGVARBINARY);
+                }
+            }
         }
 
         String defaultValue = column.getDefaultValue();