Author: mcaisse Date: Thu Apr 21 13:42:43 2005 New Revision: 164117 URL: http://svn.apache.org/viewcvs?rev=164117&view=rev Log: JDO-9 metadata & schema for instancecallbacks, inheritance
Added: incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm (with props) incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm (with props) incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm (with props) incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm (with props) Modified: incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package.jdo incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package.jdo incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql Modified: incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package.jdo URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package.jdo?rev=164117&r1=164116&r2=164117&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package.jdo (original) +++ incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package.jdo Thu Apr 21 13:42:43 2005 @@ -5,6 +5,7 @@ <class name="AllPersist" identity-type="datastore"> + <field name="keyValue" persistence-modifier="none"/> <field name="intA" persistence-modifier="none"/> </class> @@ -33,9 +34,8 @@ <field name="fourthObj" persistence-modifier="none"/> </class> - <class - name="TopNonPersistB" - identity-type="datastore"> + <class name="TopNonPersistB" identity-type="datastore"> + <field name="keyValue" persistence-modifier="none"/> </class> <class @@ -59,9 +59,8 @@ persistence-capable-superclass="org.apache.jdo.tck.pc.inheritance.TopNonPersistF"> </class> - <class - name="TopPersist" - identity-type="datastore"> + <class name="TopPersist" identity-type="datastore"> + <field name="keyValue" persistence-modifier="none"/> <field name="intA" persistence-modifier="none"/> </class> @@ -89,6 +88,7 @@ <class name="FieldSameName" identity-type="datastore"> + <field name="keyValue" persistence-modifier="none"/> <field name="n1" persistence-modifier="none"/> <field name="n2" persistence-modifier="persistent"/> <field name="n3" persistence-modifier="persistent"/> Modified: incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package.jdo URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package.jdo?rev=164117&r1=164116&r2=164117&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package.jdo (original) +++ incubator/jdo/trunk/tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package.jdo Thu Apr 21 13:42:43 2005 @@ -4,6 +4,7 @@ <package name="org.apache.jdo.tck.pc.instancecallbacks"> <class name="InstanceCallbackNonPersistFdsClass" identity-type="datastore"> + <field name="keyValue" persistence-modifier="none"/> <field name="i" persistence-modifier="none"/> <field name="c" persistence-modifier="none"/> <field name="d" persistence-modifier="transactional"/> @@ -13,6 +14,7 @@ </class> <class name="InstanceCallbackClass" identity-type="datastore"> + <field name="keyValue" persistence-modifier="none"/> <field name="nextObj" persistence-modifier="persistent" null-value="default"/> <field name="children" > <collection element-type="org.apache.jdo.tck.pc.instancecallbacks.InstanceCallbackClass" /> Added: incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm?rev=164117&view=auto ============================================================================== --- incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm (added) +++ incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm Thu Apr 21 13:42:43 2005 @@ -0,0 +1,110 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE orm PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Mapping Metadata 2.0//EN" "http://java.sun.com/dtd/orm_2_0.dtd"> +<orm> + <package name="org.apache.jdo.tck.pc.inheritance"> + <class name="AllPersist" table="AllPersist"> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="intB" column="INT_B"/> + <field name="doubleB" column="DOUBLE_B"/> + <field name="keyValue" column="KEY_VALUE" primary-key="true"/> + </class> + + <class name="AllPersist2"> + <inheritance strategy="superclass-table"/> + <field name="floatE" column="FLOAT_E"/> + </class> + + <class name="AllPersist3"> + <inheritance strategy="superclass-table"/> + <field name="shortF" column="SHORT_F"/> + <field name="secondObj" column="SECOND_OBJ"/> + <field name="thirdObj" column="THIRD_OBJ"/> + </class> + + <class name="AllPersist4"> + <inheritance strategy="superclass-table"/> + <field name="intH" column="INT_H"/> + </class> + + <class name="TopNonPersistB" table="TopNonPersistB"> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="keyValue" column="KEY_VALUE" primary-key="true" /> + <field name="doubleB" column="DOUBLE_B"/> + <field name="intB" column="INT_B"/> + </class> + + <class name="TopNonPersistE"> + <inheritance strategy="superclass-table"/> + <field name="floatE" column="FLOAT_E"/> + </class> + + <class name="TopNonPersistF"> + <inheritance strategy="superclass-table"/> + <field name="shortF" column="SHORT_F"/> + <field name="secondObj" column="SECOND_OBJ"/> + <field name="thirdObj" column="THIRD_OBJ"/> + </class> + + <class name="TopNonPersistH"> + <inheritance strategy="superclass-table"/> + <field name="intH" column="INT_H"/> + </class> + + <class name="TopPersist" table="TopPersist"> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="doubleB" column="DOUBLE_B"/> + <field name="intB" column="INT_B"/> + <field name="keyValue" column="KEY_VALUE" primary-key="true" /> + </class> + + <class name="TopPersistE"> + <inheritance strategy="superclass-table"/> + <field name="floatE" persistence-modifier="transactional"/> + </class> + + <class name="TopPersistF"> + <inheritance strategy="superclass-table"/> + <field name="shortF" column="SHORT_F"/> + <field name="secondObj" column="SECOND_OBJ"/> + <field name="thirdObj" column="THIRD_OBJ"/> + </class> + + <class name="TopPersistH"> + <inheritance strategy="superclass-table"/> + <field name="intH" column="INT_H"/> + </class> + + <class name="FieldSameName" table="FieldSameName"> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="n2" column="N2"/> + <field name="n3" column="N3"/> + <field name="keyValue" column="KEY_VALUE" primary-key="true"/> + </class> + + <class name="FieldSameName2"> + <inheritance strategy="superclass-table"/> + <field name="n3" column="FSN2_N3"/> + </class> + + <class name="FieldSameName3"> + <inheritance strategy="superclass-table"/> + <field name="n1" column="FSN3_N1"/> + <field name="n2" column="FSN3_N2"/> + <field name="n3" column="FSN3_N3"/> + </class> + + <class name="FieldSameName4"> + <inheritance strategy="superclass-table"/> + <field name="n3" column="FSN4_N3"/> + </class> + +</package> +</orm> Propchange: incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm ------------------------------------------------------------------------------ svn:executable = * Added: incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm?rev=164117&view=auto ============================================================================== --- incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm (added) +++ incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm Thu Apr 21 13:42:43 2005 @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE orm PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Mapping Metadata 2.0//EN" "http://java.sun.com/dtd/orm.dtd"> +<orm> + <package name="org.apache.jdo.tck.pc.instancecallbacks"> + <class name="InstanceCallbackNonPersistFdsClass" table="ICNonPersistFds"> + <field name="keyValue" primary-key="true"> + <column name="ICKEY"/> + </field> + <field name="d" column="D"/> + <field name="s" column="S"/> + <field name="floatValue"> + <column name="FLOATVAL"/> + </field> + <field name="intValue"> + <column name="INTVAL"/> + </field> + </class> + + <class name="InstanceCallbackClass" table="InstanceCallbacks"> + <field name="keyValue" primary-key="true"> + <column name="ICKEY"/> + </field> + <field name="name" column="NAME"/> + <field name="timeStamp"> + <column name="TIMEDATE"/> + </field> + <field name="nextObj"> + <column name="NEXTOBJ"/> + </field> + <field name="children"> + <element column="CHILD"/> + </field> + <field name="intValue"> + <column name="INTVAL"/> + </field> + <field name="doubleValue"> + <column name="DOUBLEVAL"/> + </field> + <field name="childToDelete"> + <column name="CHILD2DEL"/> + </field> + <field name="charValue"> + <column name="CHARVAL"/> + </field> + </class> + </package> +</orm> Propchange: incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm ------------------------------------------------------------------------------ svn:executable = * Added: incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm?rev=164117&view=auto ============================================================================== --- incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm (added) +++ incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm Thu Apr 21 13:42:43 2005 @@ -0,0 +1,110 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE orm PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Mapping Metadata 2.0//EN" "http://java.sun.com/dtd/orm_2_0.dtd"> +<orm> + <package name="org.apache.jdo.tck.pc.inheritance"> + <class name="AllPersist" table="AllPersist"> + <datastore-identity strategy="identity" column="KEY_VALUE"/> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="intB" column="INT_B"/> + <field name="doubleB" column="DOUBLE_B"/> + </class> + + <class name="AllPersist2"> + <inheritance strategy="superclass-table"/> + <field name="floatE" column="FLOAT_E"/> + </class> + + <class name="AllPersist3"> + <inheritance strategy="superclass-table"/> + <field name="shortF" column="SHORT_F"/> + <field name="secondObj" column="SECOND_OBJ"/> + <field name="thirdObj" column="THIRD_OBJ"/> + </class> + + <class name="AllPersist4"> + <inheritance strategy="superclass-table"/> + <field name="intH" column="INT_H"/> + </class> + + <class name="TopNonPersistB" table="TopNonPersistB"> + <datastore-identity strategy="identity" column="KEY_VALUE"/> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="doubleB" column="DOUBLE_B"/> + <field name="intB" column="INT_B"/> + </class> + + <class name="TopNonPersistE"> + <inheritance strategy="superclass-table"/> + <field name="floatE" column="FLOAT_E"/> + </class> + + <class name="TopNonPersistF"> + <inheritance strategy="superclass-table"/> + <field name="shortF" column="SHORT_F"/> + <field name="secondObj" column="SECOND_OBJ"/> + <field name="thirdObj" column="THIRD_OBJ"/> + </class> + + <class name="TopNonPersistH"> + <inheritance strategy="superclass-table"/> + <field name="intH" column="INT_H"/> + </class> + + <class name="TopPersist" table="TopPersist"> + <datastore-identity strategy="identity" column="KEY_VALUE"/> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="doubleB" column="DOUBLE_B"/> + <field name="intB" column="INT_B"/> + </class> + + <class name="TopPersistE"> + <inheritance strategy="superclass-table"/> + <field name="floatE" persistence-modifier="transactional"/> + </class> + + <class name="TopPersistF"> + <inheritance strategy="superclass-table"/> + <field name="shortF" column="SHORT_F"/> + <field name="secondObj" column="SECOND_OBJ"/> + <field name="thirdObj" column="THIRD_OBJ"/> + </class> + + <class name="TopPersistH"> + <inheritance strategy="superclass-table"/> + <field name="intH" column="INT_H"/> + </class> + + <class name="FieldSameName" table="FieldSameName"> + <datastore-identity strategy="identity" column="KEY_VALUE"/> + <inheritance strategy="new-table"> + <discriminator strategy="class-name" column="DISCRIMINATOR"/> + </inheritance> + <field name="n2" column="N2"/> + <field name="n3" column="N3"/> + </class> + + <class name="FieldSameName2"> + <inheritance strategy="superclass-table"/> + <field name="n3" column="FSN2_N3"/> + </class> + + <class name="FieldSameName3"> + <inheritance strategy="superclass-table"/> + <field name="n1" column="FSN3_N1"/> + <field name="n2" column="FSN3_N2"/> + <field name="n3" column="FSN3_N3"/> + </class> + + <class name="FieldSameName4"> + <inheritance strategy="superclass-table"/> + <field name="n3" column="FSN4_N3"/> + </class> + +</package> +</orm> Propchange: incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/inheritance/package-derby.orm ------------------------------------------------------------------------------ svn:executable = * Added: incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm?rev=164117&view=auto ============================================================================== --- incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm (added) +++ incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm Thu Apr 21 13:42:43 2005 @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE orm PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Mapping Metadata 2.0//EN" "http://java.sun.com/dtd/orm.dtd"> +<orm> + <package name="org.apache.jdo.tck.pc.instancecallbacks"> + <class name="InstanceCallbackNonPersistFdsClass" table="ICNonPersistFds"> + <datastore-identity strategy="identity"> + <column name="ICKEY"/> + </datastore-identity> + <!-- + <field name="keyValue"> + <column name="ICKEY"/> + </field> + --> + <field name="d" column="D"/> + <field name="s" column="S"/> + <field name="floatValue"> + <column name="FLOATVAL"/> + </field> + <field name="intValue"> + <column name="INTVAL"/> + </field> + </class> + + <class name="InstanceCallbackClass" table="InstanceCallbacks"> + <datastore-identity strategy="identity"> + <column name="ICKEY"/> + </datastore-identity> + <field name="name" column="NAME"/> + <field name="timeStamp"> + <column name="TIMEDATE"/> + </field> + <field name="nextObj"> + <column name="NEXTOBJ"/> + </field> + <field name="children"> + <element column="CHILD"/> + </field> + <field name="intValue"> + <column name="INTVAL"/> + </field> + <field name="doubleValue"> + <column name="DOUBLEVAL"/> + </field> + <field name="childToDelete"> + <column name="CHILD2DEL"/> + </field> + <field name="charValue"> + <column name="CHARVAL"/> + </field> + </class> + </package> +</orm> Propchange: incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/package-derby.orm ------------------------------------------------------------------------------ svn:executable = * Modified: incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql?rev=164117&r1=164116&r2=164117&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql (original) +++ incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql Thu Apr 21 13:42:43 2005 @@ -149,11 +149,13 @@ CREATE TABLE AllPersist ( KEY_VALUE INTEGER NOT NULL, DOUBLE_B DOUBLE, + INT_B INTEGER, FLOAT_E FLOAT, SHORT_F SMALLINT, SECOND_OBJ INTEGER, THIRD_OBJ INTEGER, INT_H INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, CONSTRAINT AllPersist_PK PRIMARY KEY (KEY_VALUE), FOREIGN KEY (SECOND_OBJ) REFERENCES AllPersist (KEY_VALUE), FOREIGN KEY (THIRD_OBJ) REFERENCES AllPersist (KEY_VALUE) @@ -168,6 +170,7 @@ SECOND_OBJ INTEGER, THIRD_OBJ INTEGER, INT_H INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, CONSTRAINT TopNonPersistB_PK PRIMARY KEY (KEY_VALUE), FOREIGN KEY (SECOND_OBJ) REFERENCES TopNonPersistB (KEY_VALUE), FOREIGN KEY (THIRD_OBJ) REFERENCES TopNonPersistB (KEY_VALUE) @@ -182,6 +185,7 @@ SECOND_OBJ INTEGER, THIRD_OBJ INTEGER, INT_H INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, CONSTRAINT TopPersist_PK PRIMARY KEY (KEY_VALUE), FOREIGN KEY (SECOND_OBJ) REFERENCES TopPersist (KEY_VALUE), FOREIGN KEY (THIRD_OBJ) REFERENCES TopPersist (KEY_VALUE) @@ -196,6 +200,7 @@ FSN3_N2 INTEGER, FSN3_N3 INTEGER, FSN4_N3 INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, CONSTRAINT FieldSameName_PK PRIMARY KEY (KEY_VALUE), FOREIGN KEY (FSN3_N2) REFERENCES FieldSameName (KEY_VALUE), FOREIGN KEY (FSN3_N3) REFERENCES FieldSameName (KEY_VALUE) Modified: incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql?rev=164117&r1=164116&r2=164117&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql (original) +++ incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql Thu Apr 21 13:42:43 2005 @@ -146,6 +146,66 @@ --inheritance ------------------------- +CREATE TABLE AllPersist ( + KEY_VALUE INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, + DOUBLE_B DOUBLE, + INT_B INTEGER, + FLOAT_E FLOAT, + SHORT_F SMALLINT, + SECOND_OBJ INTEGER, + THIRD_OBJ INTEGER, + INT_H INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, + CONSTRAINT AllPersist_PK PRIMARY KEY (KEY_VALUE), + FOREIGN KEY (SECOND_OBJ) REFERENCES AllPersist (KEY_VALUE), + FOREIGN KEY (THIRD_OBJ) REFERENCES AllPersist (KEY_VALUE) +); + +CREATE TABLE TopNonPersistB ( + KEY_VALUE INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, + DOUBLE_B DOUBLE, + INT_B INTEGER, + FLOAT_E FLOAT, + SHORT_F SMALLINT, + SECOND_OBJ INTEGER, + THIRD_OBJ INTEGER, + INT_H INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, + CONSTRAINT TopNonPersistB_PK PRIMARY KEY (KEY_VALUE), + FOREIGN KEY (SECOND_OBJ) REFERENCES TopNonPersistB (KEY_VALUE), + FOREIGN KEY (THIRD_OBJ) REFERENCES TopNonPersistB (KEY_VALUE) +); + +CREATE TABLE TopPersist ( + KEY_VALUE INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, + DOUBLE_B DOUBLE, + INT_B INTEGER, + FLOAT_E FLOAT, + SHORT_F SMALLINT, + SECOND_OBJ INTEGER, + THIRD_OBJ INTEGER, + INT_H INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, + CONSTRAINT TopPersist_PK PRIMARY KEY (KEY_VALUE), + FOREIGN KEY (SECOND_OBJ) REFERENCES TopPersist (KEY_VALUE), + FOREIGN KEY (THIRD_OBJ) REFERENCES TopPersist (KEY_VALUE) +); + +CREATE TABLE FieldSameName ( + KEY_VALUE INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, + N2 DOUBLE, + N3 INTEGER, + FSN2_N3 FLOAT, + FSN3_N1 SMALLINT, + FSN3_N2 INTEGER, + FSN3_N3 INTEGER, + FSN4_N3 INTEGER, + DISCRIMINATOR varchar(64) NOT NULL, + CONSTRAINT FieldSameName_PK PRIMARY KEY (KEY_VALUE), + FOREIGN KEY (FSN3_N2) REFERENCES FieldSameName (KEY_VALUE), + FOREIGN KEY (FSN3_N3) REFERENCES FieldSameName (KEY_VALUE) +); + ------------------------- --instancecallbacks -------------------------