Author: mwriedt
Date: Sat Nov 23 15:16:02 2024
New Revision: 1922040

URL: http://svn.apache.org/viewvc?rev=1922040&view=rev
Log:
Fix TORQUE-368 // allowing an empty String as a valid value for "default"

Modified:
    
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLModelTransformer.java
    
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLTransformer.java
    
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-derby.sql
    
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-hsqldb.sql
    
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mssql.sql
    
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mysql.sql
    
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-oracle.sql
    
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql
    db/torque/trunk/torque-templates/src/test/schema/schema.xml

Modified: 
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLModelTransformer.java
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLModelTransformer.java?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLModelTransformer.java
 (original)
+++ 
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLModelTransformer.java
 Sat Nov 23 15:16:02 2024
@@ -299,7 +299,7 @@ public class SQLModelTransformer impleme
 
         resultList.add(sqlTypeName);
 
-        if (StringUtils.isNotEmpty(sqlType.getDefaultValue()))
+        if (sqlType.getDefaultValue() != null)
         {
             resultList.add("default");
 

Modified: 
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLTransformer.java
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLTransformer.java?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLTransformer.java
 (original)
+++ 
db/torque/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/sql/SQLTransformer.java
 Sat Nov 23 15:16:02 2024
@@ -345,7 +345,7 @@ public class SQLTransformer implements S
 
         resultList.add(sqlTypeName);
 
-        if (StringUtils.isNotEmpty(sqlType.getDefaultValue()))
+        if (sqlType.getDefaultValue() != null)
         {
             resultList.add("default");
 

Modified: 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-derby.sql
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-derby.sql?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-derby.sql
 (original)
+++ 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-derby.sql
 Sat Nov 23 15:16:02 2024
@@ -84,7 +84,8 @@ CREATE TABLE a
 (
     a_id INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY,
     name VARCHAR(50) default 'a_name' NOT NULL,
-    contactdata VARCHAR(500) NOT NULL,
+    contactdata_withoutdefault VARCHAR(500) NOT NULL,
+    contactdata_withemptydefault VARCHAR(500) default '' NOT NULL,
     created_at TIMESTAMP default CURRENT_TIMESTAMP NOT NULL,
     updated_at TIMESTAMP NOT NULL,
     enum VARCHAR(50) default 'x',

Modified: 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-hsqldb.sql
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-hsqldb.sql?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-hsqldb.sql
 (original)
+++ 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-hsqldb.sql
 Sat Nov 23 15:16:02 2024
@@ -88,7 +88,8 @@ CREATE TABLE a
 (
     a_id INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) NOT NULL,
     name VARCHAR(50) default 'a_name' NOT NULL,
-    contactdata VARCHAR(500) NOT NULL,
+    contactdata_withoutdefault VARCHAR(500) NOT NULL,
+    contactdata_withemptydefault VARCHAR(500) default '' NOT NULL,
     created_at TIMESTAMP(6) default CURRENT_TIMESTAMP NOT NULL,
     updated_at TIMESTAMP(6) NOT NULL,
     enum VARCHAR(50) default 'x',

Modified: 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mssql.sql
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mssql.sql?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mssql.sql
 (original)
+++ 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mssql.sql
 Sat Nov 23 15:16:02 2024
@@ -449,7 +449,8 @@ CREATE TABLE a
 (
     a_id INT NOT NULL IDENTITY,
     name VARCHAR(50) default 'a_name' NOT NULL,
-    contactdata VARCHAR(500) NOT NULL,
+    contactdata_withoutdefault VARCHAR(500) NOT NULL,
+    contactdata_withemptydefault VARCHAR(500) default '' NOT NULL,
     created_at DATETIME(6) default CURRENT_TIMESTAMP NOT NULL,
     updated_at DATETIME(6) NOT NULL,
     enum VARCHAR(50) default 'x' NULL,

Modified: 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mysql.sql
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mysql.sql?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mysql.sql
 (original)
+++ 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-mysql.sql
 Sat Nov 23 15:16:02 2024
@@ -45,7 +45,8 @@ CREATE TABLE a
 (
     a_id INTEGER NOT NULL AUTO_INCREMENT,
     name VARCHAR(50) default 'a_name' NOT NULL,
-    contactdata VARCHAR(500) NOT NULL,
+    contactdata_withoutdefault VARCHAR(500) NOT NULL,
+    contactdata_withemptydefault VARCHAR(500) default '' NOT NULL,
     created_at DATETIME(6) default CURRENT_TIMESTAMP NOT NULL,
     updated_at DATETIME(6) NOT NULL,
     enum VARCHAR(50) default 'x',

Modified: 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-oracle.sql
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-oracle.sql?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-oracle.sql
 (original)
+++ 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-oracle.sql
 Sat Nov 23 15:16:02 2024
@@ -90,7 +90,8 @@ CREATE TABLE a
 (
     a_id NUMBER(10,0) NOT NULL,
     name VARCHAR2(50 CHAR) default 'a_name' NOT NULL,
-    contactdata VARCHAR2(500 CHAR) NOT NULL,
+    contactdata_withoutdefault VARCHAR2(500 CHAR) NOT NULL,
+    contactdata_withemptydefault VARCHAR2(500 CHAR) default '' NOT NULL,
     created_at TIMESTAMP(6) default CURRENT_TIMESTAMP NOT NULL,
     updated_at TIMESTAMP(6) NOT NULL,
     enum VARCHAR2(50 CHAR) default 'x'

Modified: 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql
 (original)
+++ 
db/torque/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql
 Sat Nov 23 15:16:02 2024
@@ -94,7 +94,8 @@ CREATE TABLE a
 (
     a_id INTEGER NOT NULL,
     name VARCHAR(50) default 'a_name' NOT NULL,
-    contactdata VARCHAR(500) NOT NULL,
+    contactdata_withoutdefault VARCHAR(500) NOT NULL,
+    contactdata_withemptydefault VARCHAR(500) default '' NOT NULL,
     created_at TIMESTAMP(6) default CURRENT_TIMESTAMP NOT NULL,
     updated_at TIMESTAMP(6) NOT NULL,
     enum VARCHAR(50) default 'x',

Modified: db/torque/trunk/torque-templates/src/test/schema/schema.xml
URL: 
http://svn.apache.org/viewvc/db/torque/trunk/torque-templates/src/test/schema/schema.xml?rev=1922040&r1=1922039&r2=1922040&view=diff
==============================================================================
--- db/torque/trunk/torque-templates/src/test/schema/schema.xml (original)
+++ db/torque/trunk/torque-templates/src/test/schema/schema.xml Sat Nov 23 
15:16:02 2024
@@ -47,13 +47,21 @@
      <!--  resetting of attributes size/scale for the same sql type 
      eg. by scale="") is only required if xdoc or html is generated (bug!) 
      -->
+    <!-- required columns, but one of it sets the default value to empty 
string -->
     <column
-      name="contactdata"
+      name="contactdata_withoutdefault"
       required="true"
       type="VARCHAR"
       size="500"
     />
     <column
+      name="contactdata_withemptydefault"
+      required="true"
+      type="VARCHAR"
+      size="500"
+      default=""
+    />
+    <column
       name="created_at"
       required="true"
       type="TIMESTAMP"



---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscr...@db.apache.org
For additional commands, e-mail: torque-dev-h...@db.apache.org

Reply via email to