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)
);
-------------------------