You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-dev@db.apache.org by gk...@apache.org on 2019/03/22 15:32:47 UTC
svn commit: r1856067 [2/2] - in
/db/torque/torque4/trunk/torque-templates/src:
main/java/org/apache/torque/templates/platform/
main/java/org/apache/torque/templates/transformer/
main/java/org/apache/torque/templates/transformer/sql/ main/java/org/apach...
Added: db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql?rev=1856067&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql (added)
+++ db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql Fri Mar 22 15:32:47 2019
@@ -0,0 +1,356 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements. See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership. The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied. See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+-- -----------------------------------------------------------------------
+-- postgresql SQL script for schema bookstore
+-- -----------------------------------------------------------------------
+
+
+ALTER TABLE r_ab
+ DROP CONSTRAINT r_ab_FK_1;
+
+
+ALTER TABLE r_ab
+ DROP CONSTRAINT r_ab_FK_2;
+
+
+ALTER TABLE c
+ DROP CONSTRAINT c_FK_1;
+
+
+ALTER TABLE c
+ DROP CONSTRAINT c_FK_2;
+
+
+ALTER TABLE c
+ DROP CONSTRAINT c_FK_3;
+
+
+ALTER TABLE d
+ DROP CONSTRAINT d_FK_1;
+
+
+ALTER TABLE d
+ DROP CONSTRAINT d_FK_2;
+
+
+ALTER TABLE MULTIPK_SELF_REFTABLE
+ DROP CONSTRAINT MULTIPK_SELF_REFTABLE_FK_1;
+
+
+ALTER TABLE ext_schema
+ DROP CONSTRAINT ext_schema_FK_1;
+
+
+ALTER TABLE extext_schema
+ DROP CONSTRAINT extext_schema_FK_1;
+
+
+DROP TABLE a CASCADE;
+DROP SEQUENCE a_SEQ;
+DROP TABLE b CASCADE;
+DROP SEQUENCE b_SEQ;
+DROP TABLE r_ab CASCADE;
+DROP TABLE c CASCADE;
+DROP SEQUENCE c_SEQ;
+DROP TABLE d CASCADE;
+DROP TABLE nopk CASCADE;
+DROP TABLE MULTIPK_SELF_REFTABLE CASCADE;
+DROP TABLE ifc_table CASCADE;
+DROP TABLE ifc_table2 CASCADE;
+DROP TABLE INHERITANCE_TEST CASCADE;
+DROP SEQUENCE INHERITANCE_TEST_SEQ;
+DROP TABLE ext_schema CASCADE;
+DROP SEQUENCE ext_schema_SEQ;
+DROP TABLE extext_schema CASCADE;
+DROP SEQUENCE extext_schema_SEQ;
+DROP TABLE torque.qualified_name CASCADE;
+DROP SEQUENCE torque.qualified_name_SEQ;
+
+DROP SCHEMA torque;
+
+CREATE SCHEMA torque;
+
+-- -----------------------------------------------------------------------
+-- a
+-- -----------------------------------------------------------------------
+CREATE TABLE a
+(
+ a_id INTEGER NOT NULL,
+ name VARCHAR(50) default 'a_name' NOT NULL,
+ contactdata VARCHAR(500) NOT NULL,
+ created_at TIMESTAMP(6) default CURRENT_TIMESTAMP NOT NULL,
+ updated_at TIMESTAMP(6) NOT NULL,
+ enum VARCHAR(50) default 'x',
+ PRIMARY KEY(a_id)
+);
+
+CREATE INDEX NAME_IDX ON a (name);
+
+CREATE SEQUENCE a_SEQ INCREMENT BY 1 START WITH 1 NO MAXVALUE NO CYCLE;
+
+-- -----------------------------------------------------------------------
+-- b
+-- -----------------------------------------------------------------------
+CREATE TABLE b
+(
+ b_id INTEGER NOT NULL,
+ name VARCHAR(50) NOT NULL,
+ PRIMARY KEY(b_id),
+ CONSTRAINT NAME_UNQ UNIQUE (name)
+);
+
+
+CREATE SEQUENCE b_SEQ INCREMENT BY 1 START WITH 1 NO MAXVALUE NO CYCLE;
+
+-- -----------------------------------------------------------------------
+-- r_ab
+-- -----------------------------------------------------------------------
+CREATE TABLE r_ab
+(
+ a_id INTEGER NOT NULL,
+ b_id INTEGER NOT NULL,
+ name VARCHAR(50) NOT NULL,
+ PRIMARY KEY(a_id, b_id)
+);
+
+
+
+-- -----------------------------------------------------------------------
+-- c
+-- -----------------------------------------------------------------------
+CREATE TABLE c
+(
+ c_id INTEGER NOT NULL,
+ a_id INTEGER NOT NULL,
+ b_id INTEGER NOT NULL,
+ name VARCHAR(50) NOT NULL,
+ PRIMARY KEY(c_id)
+);
+
+
+CREATE SEQUENCE c_SEQ INCREMENT BY 1 START WITH 1 NO MAXVALUE NO CYCLE;
+
+-- -----------------------------------------------------------------------
+-- d
+-- -----------------------------------------------------------------------
+CREATE TABLE d
+(
+ d_id INTEGER NOT NULL,
+ name VARCHAR(255) NOT NULL,
+ b_id INTEGER NOT NULL,
+ a_id INTEGER NOT NULL,
+ PRIMARY KEY(d_id, b_id, a_id)
+);
+
+
+
+-- -----------------------------------------------------------------------
+-- nopk
+-- -----------------------------------------------------------------------
+CREATE TABLE nopk
+(
+ intcol INTEGER,
+ name VARCHAR(50)
+);
+
+
+
+-- -----------------------------------------------------------------------
+-- MULTIPK_SELF_REFTABLE
+-- -----------------------------------------------------------------------
+CREATE TABLE MULTIPK_SELF_REFTABLE
+(
+ COL1 DECIMAL NOT NULL,
+ COL2 DECIMAL NOT NULL,
+ PARENT_COL1 DECIMAL NOT NULL,
+ PARENT_COL2 DECIMAL NOT NULL,
+ PRIMARY KEY(COL1, COL2)
+);
+
+
+
+-- -----------------------------------------------------------------------
+-- ifc_table
+-- -----------------------------------------------------------------------
+CREATE TABLE ifc_table
+(
+ id INTEGER NOT NULL,
+ name VARCHAR(50),
+ PRIMARY KEY(id)
+);
+
+
+
+-- -----------------------------------------------------------------------
+-- ifc_table2
+-- -----------------------------------------------------------------------
+CREATE TABLE ifc_table2
+(
+ id INTEGER NOT NULL,
+ name VARCHAR(50),
+ PRIMARY KEY(id)
+);
+
+
+
+-- -----------------------------------------------------------------------
+-- INHERITANCE_TEST
+-- -----------------------------------------------------------------------
+CREATE TABLE INHERITANCE_TEST
+(
+ INHERITANCE_TEST INTEGER NOT NULL,
+ CLASS_NAME CHAR(1),
+ PAYLOAD_PARENT VARCHAR(100) NOT NULL,
+ PAYLOAD_B VARCHAR(100),
+ PAYLOAD_C VARCHAR(100),
+ PAYLOAD_D VARCHAR(100),
+ PRIMARY KEY(INHERITANCE_TEST)
+);
+
+
+CREATE SEQUENCE INHERITANCE_TEST_SEQ INCREMENT BY 1 START WITH 1 NO MAXVALUE NO CYCLE;
+
+-- -----------------------------------------------------------------------
+-- ext_schema
+-- -----------------------------------------------------------------------
+CREATE TABLE ext_schema
+(
+ ext_schema_id INTEGER NOT NULL,
+ ext_id INTEGER,
+ test INTEGER NOT NULL,
+ PRIMARY KEY(ext_schema_id)
+);
+
+CREATE INDEX index_ext_id ON ext_schema (ext_id);
+
+CREATE SEQUENCE ext_schema_SEQ INCREMENT BY 1 START WITH 1 NO MAXVALUE NO CYCLE;
+
+-- -----------------------------------------------------------------------
+-- extext_schema
+-- -----------------------------------------------------------------------
+CREATE TABLE extext_schema
+(
+ extext_schema_id INTEGER NOT NULL,
+ extext_id INTEGER,
+ test INTEGER NOT NULL,
+ PRIMARY KEY(extext_schema_id)
+);
+
+
+CREATE SEQUENCE extext_schema_SEQ INCREMENT BY 1 START WITH 1 NO MAXVALUE NO CYCLE;
+
+-- -----------------------------------------------------------------------
+-- torque.qualified_name
+-- -----------------------------------------------------------------------
+CREATE TABLE torque.qualified_name
+(
+ id INTEGER,
+ payload VARCHAR(100)
+);
+
+
+CREATE SEQUENCE torque.qualified_name_SEQ INCREMENT BY 1 START WITH 1 NO MAXVALUE NO CYCLE;
+ALTER TABLE r_ab
+ ADD CONSTRAINT r_ab_FK_1
+ FOREIGN KEY (a_id)
+ REFERENCES a (a_id);
+
+ALTER TABLE r_ab
+ ADD CONSTRAINT r_ab_FK_2
+ FOREIGN KEY (b_id)
+ REFERENCES b (b_id);
+
+ALTER TABLE c
+ ADD CONSTRAINT c_FK_1
+ FOREIGN KEY (a_id, b_id)
+ REFERENCES r_ab (a_id, b_id);
+
+ALTER TABLE c
+ ADD CONSTRAINT c_FK_2
+ FOREIGN KEY (a_id)
+ REFERENCES a (a_id);
+
+ALTER TABLE c
+ ADD CONSTRAINT c_FK_3
+ FOREIGN KEY (b_id)
+ REFERENCES b (b_id);
+
+ALTER TABLE d
+ ADD CONSTRAINT d_FK_1
+ FOREIGN KEY (a_id)
+ REFERENCES a (a_id);
+
+ALTER TABLE d
+ ADD CONSTRAINT d_FK_2
+ FOREIGN KEY (a_id, b_id)
+ REFERENCES r_ab (a_id, b_id);
+
+ALTER TABLE MULTIPK_SELF_REFTABLE
+ ADD CONSTRAINT MULTIPK_SELF_REFTABLE_FK_1
+ FOREIGN KEY (PARENT_COL1, PARENT_COL2)
+ REFERENCES MULTIPK_SELF_REFTABLE (COL1, COL2);
+
+ALTER TABLE ext_schema
+ ADD CONSTRAINT ext_schema_FK_1
+ FOREIGN KEY (ext_id)
+ REFERENCES ext (ext_id);
+
+ALTER TABLE extext_schema
+ ADD CONSTRAINT extext_schema_FK_1
+ FOREIGN KEY (extext_id)
+ REFERENCES extext (extext_id);
+
+ALTER TABLE a
+ ADD CONSTRAINT enum_CHECK
+ CHECK
+ (enum in ('x', 'y', 'z'));
+
+CREATE OR REPLACE VIEW a_b AS
+ SELECT
+ a.a_id AS a_id,
+ a.name AS a_name,
+ b.b_id AS b_id,
+ b.name AS b_name,
+ a.enum AS enum
+ from a join r_ab on a.a_id=r_ab.a_id join b on r_ab.b_id=b.b_id;
+
+COMMENT ON TABLE a IS 'A table';
+
+
+COMMENT ON TABLE b IS 'B table';
+
+
+COMMENT ON TABLE r_ab IS 'r_ab table';
+
+
+COMMENT ON TABLE c IS 'c table contains fk to ar_ab, a and b';
+
+
+COMMENT ON TABLE nopk IS 'this table has no pk';
+
+
+COMMENT ON TABLE ifc_table IS 'this table implements an interface';
+
+
+COMMENT ON TABLE ifc_table2 IS 'this table implements a local interface';
+
+
+COMMENT ON TABLE INHERITANCE_TEST IS 'Table to test inheritance';
+
+
+
Propchange: db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema-postgresql.sql
------------------------------------------------------------------------------
svn:eol-style = native
Modified: db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema.html
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema.html?rev=1856067&r1=1856066&r2=1856067&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema.html (original)
+++ db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/expected-schema.html Fri Mar 22 15:32:47 2019
@@ -139,6 +139,19 @@ A table
</tr>
<tr class="detailrow">
+ <td class="detailbackground detailborder detailname notnull" id="acreated_at">created_at
+ </td>
+ <td class="detailbackground detailborder detailtype">java.util.Date</td>
+ <td class="detailbackground detailborder detailsize detailscale"> 6 </td>
+ <td class="detailbackground detailborder detaildefault"> a_name</td>
+ <td class="detailbackground detailborder detailjavaname">CreatedAt</td>
+ <td class="detailbackground detailborder detailpk"><center> </center></td>
+ <td class="detailbackground detailborder detailfk"><center> </center></td>
+ <td class="detailbackground detailborder detailnotnull"><center> X </center></td>
+ <td class="detailbackground detailborder detaildescription"> </td>
+ </tr>
+ <tr class="detailrow">
+
<td class="detailbackground detailborder detailname" id="aenum">enum
</td>
<td class="detailbackground detailborder detailtype">EnumEnum</td>
Modified: db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/expected-schema.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/expected-schema.xml?rev=1856067&r1=1856066&r2=1856067&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/expected-schema.xml (original)
+++ db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/expected-schema.xml Fri Mar 22 15:32:47 2019
@@ -17,8 +17,8 @@
<table name="AUTHOR">
<column default="GENERATED_BY_DEFAULT" primaryKey="true" name="AUTHOR_ID" type="INTEGER"/>
<column name="NAME" required="true" type="VARCHAR" size="50"/>
- <column name="CREATED_AT" type="TIMESTAMP" default="CURRENT_TIMESTAMP"/>
- <column name="UPDATED_AT" type="TIMESTAMP" default="CURRENT_TIMESTAMP"/>
+ <column name="CREATED_AT" type="TIMESTAMP" default="CURRENT_TIMESTAMP" required="true"/>
+ <column name="UPDATED_AT" type="TIMESTAMP" required="true"/>
</table>
<table name="BOOK">
<column default="GENERATED_BY_DEFAULT" primaryKey="true" name="BOOK_ID" type="INTEGER"/>
Modified: db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/jdbc2schemaTest.sql
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/jdbc2schemaTest.sql?rev=1856067&r1=1856066&r2=1856067&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/jdbc2schemaTest.sql (original)
+++ db/torque/torque4/trunk/torque-templates/src/test/resources/org/apache/torque/templates/jdbc2schema/jdbc2schemaTest.sql Fri Mar 22 15:32:47 2019
@@ -42,8 +42,8 @@ CREATE TABLE author
(
author_id INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY,
name VARCHAR(50) NOT NULL,
- created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+ created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
+ updated_at TIMESTAMP NOT NULL,
PRIMARY KEY(author_id));
Modified: db/torque/torque4/trunk/torque-templates/src/test/schema/schema.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/test/schema/schema.xml?rev=1856067&r1=1856066&r2=1856067&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-templates/src/test/schema/schema.xml (original)
+++ db/torque/torque4/trunk/torque-templates/src/test/schema/schema.xml Fri Mar 22 15:32:47 2019
@@ -44,10 +44,33 @@
size="50"
default="a_name"
/>
+ <!-- resetting of attributes size/scale for the same sql type
+ eg. by scale="") is only required if xdoc or html is generated (bug!)
+ -->
+ <column
+ name="contactdata"
+ required="true"
+ type="VARCHAR"
+ size="500"
+ />
+ <column
+ name="created_at"
+ required="true"
+ type="TIMESTAMP"
+ default="CURRENT_TIMESTAMP"
+ scale="6"
+ />
+ <column
+ name="updated_at"
+ required="true"
+ type="TIMESTAMP"
+ scale="6"
+ />
<column
name="enum"
type="VARCHAR"
size="50"
+ scale=""
default="x">
<enum-value value="x"/>
<enum-value value="y"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscribe@db.apache.org
For additional commands, e-mail: torque-dev-help@db.apache.org