commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue-common/utils/xml2sql pgsql.xsl mssql.xsl m...


From: Jan Ischebeck
Subject: gnue-common/utils/xml2sql pgsql.xsl mssql.xsl m...
Date: Sat, 16 Aug 2003 20:18:27 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue-common
Branch:         
Changes by:     Jan Ischebeck <address@hidden>  03/08/16 20:18:27

Modified files:
        utils/xml2sql  : pgsql.xsl mssql.xsl mysql.xsl interbase.xsl 
                         sqlite.xsl sybase.xsl 

Log message:
        - updated xslt files to recognize new gsd "number"-type format
        (possibly mssql and friends don't use the correct datatypes.
        sorry, i have no manual, so I can't check.)

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/utils/xml2sql/pgsql.xsl.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/utils/xml2sql/mssql.xsl.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/utils/xml2sql/mysql.xsl.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/utils/xml2sql/interbase.xsl.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/utils/xml2sql/sqlite.xsl.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/utils/xml2sql/sybase.xsl.diff?tr1=1.5&tr2=1.6&r1=text&r2=text

Patches:
Index: gnue-common/utils/xml2sql/interbase.xsl
diff -c gnue-common/utils/xml2sql/interbase.xsl:1.1 
gnue-common/utils/xml2sql/interbase.xsl:1.2
*** gnue-common/utils/xml2sql/interbase.xsl:1.1 Sun Jul 28 06:42:41 2002
--- gnue-common/utils/xml2sql/interbase.xsl     Sat Aug 16 20:18:27 2003
***************
*** 31,36 ****
--- 31,56 ----
    <command>CREATE TABLE <xsl:value-of select="$tableName"/> (<xsl:for-each 
select="fields/field">
        <xsl:value-of select="@name"/>
        <xsl:choose>
+         <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
+         <xsl:choose>
+           <xsl:when test="@precision != &quot;0&quot;">
+               <xsl:text>decimal(</xsl:text><xsl:value-of 
select="number(@length)+number(@precision)"/>
+                                   <xsl:text>,</xsl:text><xsl:value-of 
select="@precision"/>
+                                   <xsl:text>)</xsl:text>
+             </xsl:when>
+           <xsl:otherwise>
+               <xsl:choose>
+                  <xsl:when test="@length &lt;= 
4"><xsl:text>smallint</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
9"><xsl:text>integer</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
18"><xsl:text>bigint</xsl:text></xsl:when>
+ 
+                  <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of 
select="@length"/>
+                                   <xsl:text>,0)</xsl:text></xsl:otherwise>
+               </xsl:choose>
+             </xsl:otherwise>
+         </xsl:choose>
+         </xsl:when>
+ 
          <xsl:when test="@type = &quot;smallint&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/></xsl:when>
          <xsl:when test="@type = &quot;integer&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/></xsl:when>
          <xsl:when test="@type = &quot;float&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/></xsl:when>
Index: gnue-common/utils/xml2sql/mssql.xsl
diff -c gnue-common/utils/xml2sql/mssql.xsl:1.5 
gnue-common/utils/xml2sql/mssql.xsl:1.6
*** gnue-common/utils/xml2sql/mssql.xsl:1.5     Fri Jul 26 10:14:57 2002
--- gnue-common/utils/xml2sql/mssql.xsl Sat Aug 16 20:18:27 2003
***************
*** 17,22 ****
--- 17,41 ----
        <xsl:value-of select="@name"/>
        <xsl:choose>
          <xsl:when test="@type = &quot;auto&quot;"><xsl:text> int 
identity(1,1)</xsl:text></xsl:when>
+         <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
+         <xsl:choose>
+           <xsl:when test="@precision != &quot;0&quot;">
+               <xsl:text>decimal(</xsl:text><xsl:value-of 
select="number(@length)+number(@precision)"/>
+                                   <xsl:text>,</xsl:text><xsl:value-of 
select="@precision"/>
+                                   <xsl:text>)</xsl:text>
+             </xsl:when>
+           <xsl:otherwise>
+               <xsl:choose>
+                  <xsl:when test="@length &lt;= 
4"><xsl:text>smallint</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
9"><xsl:text>integer</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
18"><xsl:text>bigint</xsl:text></xsl:when>
+ 
+                  <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of 
select="@length"/>
+                                   <xsl:text>,0)</xsl:text></xsl:otherwise>
+               </xsl:choose>
+             </xsl:otherwise>
+         </xsl:choose>
+         </xsl:when>
          <xsl:when test="@type = &quot;int&quot;">
            <xsl:choose>
              <xsl:when test="@size = 2"><xsl:text> 
smallint</xsl:text></xsl:when>
Index: gnue-common/utils/xml2sql/mysql.xsl
diff -c gnue-common/utils/xml2sql/mysql.xsl:1.6 
gnue-common/utils/xml2sql/mysql.xsl:1.7
*** gnue-common/utils/xml2sql/mysql.xsl:1.6     Thu Apr  3 18:34:19 2003
--- gnue-common/utils/xml2sql/mysql.xsl Sat Aug 16 20:18:27 2003
***************
*** 17,22 ****
--- 17,41 ----
        <xsl:value-of select="@name"/>
        <xsl:choose>
          <xsl:when test="@type = &quot;auto&quot;"><xsl:text> int(11) 
auto_increment</xsl:text></xsl:when>
+         <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
+         <xsl:choose>
+           <xsl:when test="@precision != &quot;0&quot;">
+               <xsl:text>decimal(</xsl:text><xsl:value-of 
select="number(@length)+number(@precision)"/>
+                                   <xsl:text>,</xsl:text><xsl:value-of 
select="@precision"/>
+                                   <xsl:text>)</xsl:text>
+             </xsl:when>
+           <xsl:otherwise>
+               <xsl:choose>
+                  <xsl:when test="@length &lt;= 
4"><xsl:text>smallint</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
9"><xsl:text>integer</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
18"><xsl:text>bigint</xsl:text></xsl:when>
+ 
+                  <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of 
select="@length"/>
+                                   <xsl:text>,0)</xsl:text></xsl:otherwise>
+               </xsl:choose>
+             </xsl:otherwise>
+         </xsl:choose>
+         </xsl:when>
          <xsl:when test="@type = &quot;int&quot;">
            <xsl:choose>
              <xsl:when test="@length = 2"><xsl:text> 
smallint</xsl:text></xsl:when>
Index: gnue-common/utils/xml2sql/pgsql.xsl
diff -c gnue-common/utils/xml2sql/pgsql.xsl:1.6 
gnue-common/utils/xml2sql/pgsql.xsl:1.7
*** gnue-common/utils/xml2sql/pgsql.xsl:1.6     Thu Apr  3 18:34:19 2003
--- gnue-common/utils/xml2sql/pgsql.xsl Sat Aug 16 20:18:27 2003
***************
*** 22,27 ****
--- 22,46 ----
        <xsl:value-of select="@name"/>
        <xsl:choose>
          <xsl:when test="@type = &quot;auto&quot;"><xsl:text> 
</xsl:text>int4</xsl:when>
+         <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
+         <xsl:choose>
+           <xsl:when test="@precision != &quot;0&quot;">
+               <xsl:text>decimal(</xsl:text><xsl:value-of 
select="number(@length)+number(@precision)"/>
+                                   <xsl:text>,</xsl:text><xsl:value-of 
select="@precision"/>
+                                   <xsl:text>)</xsl:text>
+             </xsl:when>
+           <xsl:otherwise>
+               <xsl:choose>
+                  <xsl:when test="@length &lt;= 
4"><xsl:text>smallint</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
9"><xsl:text>integer</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
18"><xsl:text>bigint</xsl:text></xsl:when>
+ 
+                  <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of 
select="@length"/>
+                                   <xsl:text>,0)</xsl:text></xsl:otherwise>
+               </xsl:choose>
+             </xsl:otherwise>
+         </xsl:choose>
+         </xsl:when>
          <xsl:when test="@type = &quot;int&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/><xsl:value-of 
select="@length"/></xsl:when>
          <xsl:when test="@type = &quot;float&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/><xsl:value-of 
select="@length"/></xsl:when>
          <xsl:when test="@type = &quot;decimal&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/>(<xsl:value-of 
select="@precision"/>,<xsl:value-of select="@length"/>)</xsl:when>
Index: gnue-common/utils/xml2sql/sqlite.xsl
diff -c gnue-common/utils/xml2sql/sqlite.xsl:1.1 
gnue-common/utils/xml2sql/sqlite.xsl:1.2
*** gnue-common/utils/xml2sql/sqlite.xsl:1.1    Tue Sep 24 09:44:01 2002
--- gnue-common/utils/xml2sql/sqlite.xsl        Sat Aug 16 20:18:27 2003
***************
*** 20,25 ****
--- 20,45 ----
        <xsl:value-of select="@name"/>
        <xsl:choose>
          <xsl:when test="@type = &quot;auto&quot;"><xsl:text> 
</xsl:text>int4</xsl:when>
+         <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
+         <xsl:choose>
+           <xsl:when test="@precision != &quot;0&quot;">
+               <xsl:text>decimal(</xsl:text><xsl:value-of 
select="number(@length)+number(@precision)"/>
+                                   <xsl:text>,</xsl:text><xsl:value-of 
select="@precision"/>
+                                   <xsl:text>)</xsl:text>
+             </xsl:when>
+           <xsl:otherwise>
+               <xsl:choose>
+                  <xsl:when test="@length &lt;= 
4"><xsl:text>smallint</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
9"><xsl:text>integer</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
18"><xsl:text>bigint</xsl:text></xsl:when>
+ 
+                  <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of 
select="@length"/>
+                                   <xsl:text>,0)</xsl:text></xsl:otherwise>
+               </xsl:choose>
+             </xsl:otherwise>
+         </xsl:choose>
+         </xsl:when>
+ 
          <xsl:when test="@type = &quot;int&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/><xsl:value-of 
select="@size"/></xsl:when>
          <xsl:when test="@type = &quot;float&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/><xsl:value-of 
select="@size"/></xsl:when>
          <xsl:when test="@type = &quot;decimal&quot;"><xsl:text> 
</xsl:text><xsl:value-of select="@type"/>(<xsl:value-of 
select="@precision"/>,<xsl:value-of select="@scale"/>)</xsl:when>
Index: gnue-common/utils/xml2sql/sybase.xsl
diff -c gnue-common/utils/xml2sql/sybase.xsl:1.5 
gnue-common/utils/xml2sql/sybase.xsl:1.6
*** gnue-common/utils/xml2sql/sybase.xsl:1.5    Fri Jul 26 10:14:57 2002
--- gnue-common/utils/xml2sql/sybase.xsl        Sat Aug 16 20:18:27 2003
***************
*** 17,22 ****
--- 17,41 ----
        <xsl:value-of select="@name"/>
        <xsl:choose>
          <xsl:when test="@type = &quot;auto&quot;"><xsl:text> numeric(11,0) 
identity</xsl:text></xsl:when>
+         <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
+         <xsl:choose>
+           <xsl:when test="@precision != &quot;0&quot;">
+               <xsl:text>decimal(</xsl:text><xsl:value-of 
select="number(@length)+number(@precision)"/>
+                                   <xsl:text>,</xsl:text><xsl:value-of 
select="@precision"/>
+                                   <xsl:text>)</xsl:text>
+             </xsl:when>
+           <xsl:otherwise>
+               <xsl:choose>
+                  <xsl:when test="@length &lt;= 
4"><xsl:text>smallint</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
9"><xsl:text>integer</xsl:text></xsl:when>
+                  <xsl:when test="@length &lt;= 
18"><xsl:text>bigint</xsl:text></xsl:when>
+ 
+                  <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of 
select="@length"/>
+                                   <xsl:text>,0)</xsl:text></xsl:otherwise>
+               </xsl:choose>
+             </xsl:otherwise>
+         </xsl:choose>
+         </xsl:when>
          <xsl:when test="@type = &quot;int&quot;">
            <xsl:choose>
              <xsl:when test="@size = 2"><xsl:text> 
smallint</xsl:text></xsl:when>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]