Author: mcaisse Date: Thu Apr 21 09:41:09 2005 New Revision: 164082 URL: http://svn.apache.org/viewcvs?rev=164082&view=rev Log: JDO-7 metadata & schema for company
Modified: incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/company/package-derby.orm incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/company/package-derby.orm incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql Modified: incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/company/package-derby.orm URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/company/package-derby.orm?rev=164082&r1=164081&r2=164082&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/company/package-derby.orm (original) +++ incubator/jdo/trunk/tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/company/package-derby.orm Thu Apr 21 09:41:09 2005 @@ -16,11 +16,9 @@ </class> <class name="Company" table="companies"> - <field name="companyid" primary-key="true"/> - <column name="ID"/> + <field name="companyid" column="ID" primary-key="true"/> <field name="name" column="NAME"/> - <field name="founded"/> - <column name="FOUNDEDDATE"/> + <field name="founded" column="FOUNDEDDATE"/> <field name="address"> <embedded null-indicator-column="COUNTRY"> <field name="street" column="STREET"/> @@ -38,7 +36,8 @@ <field name="name" column="NAME"/> <field name="company" column="COMPANYID"/> <field name="employees" mapped-by="department"/> - <field name="fundedEmps" mapped-by="fundingdept"/> + <field name="fundedEmps" mapped-by="fundingDept"/> + <field name="employeeOfTheMonth" column="EMP_OF_THE_MONTH"/> </class> <class name="PartTimeEmployee"> @@ -69,9 +68,7 @@ <field name="mentor" column="MENTOR"> <foreign-key/> </field> - <field name="protege" column="PROTEGE"> - <foreign-key/> - </field> + <field name="protege" mapped-by="mentor"/> <field name="hradvisor" column="HRADVISOR"> <foreign-key/> </field> Modified: incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/company/package-derby.orm URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/company/package-derby.orm?rev=164082&r1=164081&r2=164082&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/company/package-derby.orm (original) +++ incubator/jdo/trunk/tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/company/package-derby.orm Thu Apr 21 09:41:09 2005 @@ -36,7 +36,8 @@ <field name="name" column="NAME"/> <field name="company" column="COMPANYID"/> <field name="employees" mapped-by="department"/> - <field name="fundedEmps" mapped-by="fundingdept"/> + <field name="fundedEmps" mapped-by="fundingDept"/> + <field name="employeeOfTheMonth" column="EMP_OF_THE_MONTH"/> </class> <class name="PartTimeEmployee"> @@ -67,9 +68,7 @@ <field name="mentor" column="MENTOR"> <foreign-key/> </field> - <field name="protege" column="PROTEGE"> - <foreign-key/> - </field> + <field name="protege" mapped-by="mentor"/> <field name="hradvisor" column="HRADVISOR"> <foreign-key/> </field> 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=164082&r1=164081&r2=164082&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql (original) +++ incubator/jdo/trunk/tck20/test/sql/derby/schema1.sql Thu Apr 21 09:41:09 2005 @@ -55,32 +55,24 @@ ------------------------- -- company ------------------------- ---CREATE TABLE addresses ( --- ADDRID INTEGER NOT NULL, --- STREET VARCHAR(64) NOT NULL, --- CITY VARCHAR(64) NOT NULL, --- STATE CHAR(2) NOT NULL, --- ZIPCODE CHAR(5) NOT NULL, --- COUNTRY VARCHAR(64) NOT NULL, --- CONSTRAINT ADDR_PK PRIMARY KEY (ID) ---); CREATE TABLE companies ( ID INTEGER NOT NULL, NAME VARCHAR(32) NOT NULL, FOUNDEDDATE VARCHAR(32) NOT NULL, - STREET VARCHAR(64) NOT NULL, - CITY VARCHAR(64) NOT NULL, - STATE CHAR(2) NOT NULL, - ZIPCODE CHAR(5) NOT NULL, - COUNTRY VARCHAR(64) NOT NULL, + STREET VARCHAR(64), + CITY VARCHAR(64), + STATE CHAR(2), + ZIPCODE CHAR(5), + COUNTRY VARCHAR(64), CONSTRAINT COMPS_PK PRIMARY KEY (ID) ); CREATE TABLE departments ( ID INTEGER NOT NULL, NAME VARCHAR(32) NOT NULL, - COMPANYID INTEGER REFERENCES COMPANIES NOT NULL, + EMP_OF_THE_MONTH INTEGER, + COMPANYID INTEGER REFERENCES companies, CONSTRAINT DEPTS_PK PRIMARY KEY (ID) ); @@ -90,11 +82,11 @@ LASTNAME VARCHAR(32) NOT NULL, MIDDLENAME VARCHAR(32), BIRTHDATE VARCHAR(32) NOT NULL, - STREET VARCHAR(64) NOT NULL, - CITY VARCHAR(64) NOT NULL, - STATE CHAR(2) NOT NULL, - ZIPCODE CHAR(5) NOT NULL, - COUNTRY VARCHAR(64) NOT NULL, + STREET VARCHAR(64), + CITY VARCHAR(64), + STATE CHAR(2), + ZIPCODE CHAR(5), + COUNTRY VARCHAR(64), HIREDATE VARCHAR(32) NOT NULL, WEEKLYHOURS FLOAT NOT NULL, DEPARTMENT INTEGER REFERENCES departments NOT NULL, @@ -141,6 +133,11 @@ TYPE VARCHAR(16) NOT NULL ); +ALTER TABLE departments ( + ADD CONSTRAINT EMP_MO_FK FOREIGN KEY + (EMP_OF_THE_MONTH) REFERENCES persons(PERSONID) +); + ------------------------- --fieldtypes ------------------------- @@ -148,6 +145,61 @@ ------------------------- --inheritance ------------------------- + +CREATE TABLE AllPersist ( + KEY_VALUE INTEGER NOT NULL, + DOUBLE_B DOUBLE, + FLOAT_E FLOAT, + SHORT_F SMALLINT, + SECOND_OBJ INTEGER, + THIRD_OBJ INTEGER, + INT_H INTEGER, + 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, + DOUBLE_B DOUBLE, + INT_B INTEGER, + FLOAT_E FLOAT, + SHORT_F SMALLINT, + SECOND_OBJ INTEGER, + THIRD_OBJ INTEGER, + INT_H INTEGER, + 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, + DOUBLE_B DOUBLE, + INT_B INTEGER, + FLOAT_E FLOAT, + SHORT_F SMALLINT, + SECOND_OBJ INTEGER, + THIRD_OBJ INTEGER, + INT_H INTEGER, + 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, + N2 DOUBLE, + N3 INTEGER, + FSN2_N3 FLOAT, + FSN3_N1 SMALLINT, + FSN3_N2 INTEGER, + FSN3_N3 INTEGER, + FSN4_N3 INTEGER, + CONSTRAINT FieldSameName_PK PRIMARY KEY (KEY_VALUE), + FOREIGN KEY (FSN3_N2) REFERENCES FieldSameName (KEY_VALUE), + FOREIGN KEY (FSN3_N3) REFERENCES FieldSameName (KEY_VALUE) +); ------------------------- --instancecallbacks 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=164082&r1=164081&r2=164082&view=diff ============================================================================== --- incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql (original) +++ incubator/jdo/trunk/tck20/test/sql/derby/schema2.sql Thu Apr 21 09:41:09 2005 @@ -55,32 +55,24 @@ ------------------------- -- company ------------------------- ---CREATE TABLE addresses ( --- ADDRID INTEGER NOT NULL, --- STREET VARCHAR(64) NOT NULL, --- CITY VARCHAR(64) NOT NULL, --- STATE CHAR(2) NOT NULL, --- ZIPCODE CHAR(5) NOT NULL, --- COUNTRY VARCHAR(64) NOT NULL, --- CONSTRAINT ADDR_PK PRIMARY KEY (ID) ---); CREATE TABLE companies ( ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, NAME VARCHAR(32) NOT NULL, FOUNDEDDATE VARCHAR(32) NOT NULL, - STREET VARCHAR(64) NOT NULL, - CITY VARCHAR(64) NOT NULL, - STATE CHAR(2) NOT NULL, - ZIPCODE CHAR(5) NOT NULL, - COUNTRY VARCHAR(64) NOT NULL, + STREET VARCHAR(64), + CITY VARCHAR(64), + STATE CHAR(2), + ZIPCODE CHAR(5), + COUNTRY VARCHAR(64), CONSTRAINT COMPS_PK PRIMARY KEY (ID) ); CREATE TABLE departments ( ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, NAME VARCHAR(32) NOT NULL, - COMPANYID INTEGER REFERENCES COMPANIES NOT NULL, + EMP_OF_THE_MONTH INTEGER, + COMPANYID INTEGER REFERENCES companies, CONSTRAINT DEPTS_PK PRIMARY KEY (ID) ); @@ -90,11 +82,11 @@ LASTNAME VARCHAR(32) NOT NULL, MIDDLENAME VARCHAR(32), BIRTHDATE VARCHAR(32) NOT NULL, - STREET VARCHAR(64) NOT NULL, - CITY VARCHAR(64) NOT NULL, - STATE CHAR(2) NOT NULL, - ZIPCODE CHAR(5) NOT NULL, - COUNTRY VARCHAR(64) NOT NULL, + STREET VARCHAR(64), + CITY VARCHAR(64), + STATE CHAR(2), + ZIPCODE CHAR(5), + COUNTRY VARCHAR(64), HIREDATE VARCHAR(32) NOT NULL, WEEKLYHOURS FLOAT NOT NULL, DEPARTMENT INTEGER REFERENCES departments NOT NULL, @@ -139,6 +131,11 @@ empid INTEGER REFERENCES persons NOT NULL, phoneno VARCHAR(16) NOT NULL, type VARCHAR(16) NOT NULL +); + +ALTER TABLE departments ( + ADD CONSTRAINT EMP_MO_FK FOREIGN KEY + (EMP_OF_THE_MONTH) REFERENCES persons(PERSONID) ); -------------------------