diff --git a/Data/Seed/rt.ctl b/Data/Seed/rt.ctl index f9d3e9a..b05bf57 100644 --- a/Data/Seed/rt.ctl +++ b/Data/Seed/rt.ctl @@ -13,6 +13,11 @@ ENQ CREATE|Created Enquiry|ENRT ENQ OWN|Owner of Enquiry|ENRT ENQ AMEND|Amend Enquiry|ENRT ENQ RFQ|Submit Request For Quotation|ENRT +LOW DEFINITION DRAWING|Low definition drawing|DORT +HIGH DEFINITION DRAWING|High definition drawing|DORT +MANUAL QUOTATION|Manually generated quotation|DORT +GENERATED QUOTATION|WebMIP generated quotation|DORT +ENQUIRY SUPPORTING DOC|User-supplied documentation to support enquiry|DORT OFFICE|Office|PART HOME|Home|PART BILLADDR|Billing inquiries|PCMRT diff --git a/Documentation/Design/ERD_AUTHORIZATION.png b/Documentation/Design/ERD_AUTHORIZATION.png new file mode 100644 index 0000000..0011265 Binary files /dev/null and b/Documentation/Design/ERD_AUTHORIZATION.png differ diff --git a/Documentation/Design/ERD_BYPASS_REASONS.png b/Documentation/Design/ERD_BYPASS_REASONS.png new file mode 100644 index 0000000..f6d1d21 Binary files /dev/null and b/Documentation/Design/ERD_BYPASS_REASONS.png differ diff --git a/Documentation/Design/ERD_COSTS.png b/Documentation/Design/ERD_COSTS.png index 5c97040..3e135f3 100644 Binary files a/Documentation/Design/ERD_COSTS.png and b/Documentation/Design/ERD_COSTS.png differ diff --git a/Documentation/Design/ERD_DOCUMENTS.png b/Documentation/Design/ERD_DOCUMENTS.png new file mode 100644 index 0000000..63b0032 Binary files /dev/null and b/Documentation/Design/ERD_DOCUMENTS.png differ diff --git a/Documentation/Design/ERD_ENQUIRY.png b/Documentation/Design/ERD_ENQUIRY.png index 2bff08d..eb03bdc 100644 Binary files a/Documentation/Design/ERD_ENQUIRY.png and b/Documentation/Design/ERD_ENQUIRY.png differ diff --git a/Documentation/Design/ERD_MODULE.png b/Documentation/Design/ERD_MODULE.png index cf9023a..8498fb5 100644 Binary files a/Documentation/Design/ERD_MODULE.png and b/Documentation/Design/ERD_MODULE.png differ diff --git a/Documentation/Design/ERD_PARTY_CONTACT_MECHANISM.png b/Documentation/Design/ERD_PARTY_CONTACT_MECHANISM.png index 20fc4f0..c66fef1 100644 Binary files a/Documentation/Design/ERD_PARTY_CONTACT_MECHANISM.png and b/Documentation/Design/ERD_PARTY_CONTACT_MECHANISM.png differ diff --git a/Documentation/Design/ERD_REGIONS.png b/Documentation/Design/ERD_REGIONS.png new file mode 100644 index 0000000..c147a29 Binary files /dev/null and b/Documentation/Design/ERD_REGIONS.png differ diff --git a/Documentation/Design/ERD_ROLE_TYPES.png b/Documentation/Design/ERD_ROLE_TYPES.png index d775989..fb91024 100644 Binary files a/Documentation/Design/ERD_ROLE_TYPES.png and b/Documentation/Design/ERD_ROLE_TYPES.png differ diff --git a/Schema/mip.con b/Schema/mip.con index 4d92a90..08ee40e 100644 --- a/Schema/mip.con +++ b/Schema/mip.con @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.con -- --- Generated for Oracle 10g on Tue Nov 27 16:17:26 2007 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Dec 12 16:15:55 2007 by Server Generator 10.1.2.6.18 PROMPT Creating Primary Key on 'SYSTEM_CONFIGURATION' ALTER TABLE SYSTEM_CONFIGURATION @@ -64,7 +64,11 @@ ALTER TABLE DATA_ITEM_ROLES PROMPT Creating Primary Key on 'PARTY_ADDRESS_ROLES' ALTER TABLE PARTY_ADDRESS_ROLES ADD (CONSTRAINT PAR_PK PRIMARY KEY - (START_DATE)) + (START_DATE + ,PADDR_START_DATE + ,PADDR_ADDR_CODE + ,PADDR_PRTY_ID + ,RT_CODE)) / PROMPT Creating Primary Key on 'METER_SIZE_CODES' @@ -97,6 +101,12 @@ ALTER TABLE CONTACT_MECHANISM_TYPES (CODE)) / +PROMPT Creating Primary Key on 'DOCUMENTS' +ALTER TABLE DOCUMENTS + ADD (CONSTRAINT DOCU_PK PRIMARY KEY + (ID)) +/ + PROMPT Creating Primary Key on 'PARTY_CONTACT_MECHANISM_ROLES' ALTER TABLE PARTY_CONTACT_MECHANISM_ROLES ADD (CONSTRAINT PCMR_PK PRIMARY KEY @@ -186,6 +196,12 @@ ALTER TABLE POSTCODES (ID)) / +PROMPT Creating Primary Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES + ADD (CONSTRAINT DORO_PK PRIMARY KEY + (ID)) +/ + PROMPT Creating Primary Key on 'DATA_ITEMS' ALTER TABLE DATA_ITEMS ADD (CONSTRAINT DI_PK PRIMARY KEY @@ -366,12 +382,6 @@ ALTER TABLE PARTY_ROLES / -PROMPT Creating Unique Key on 'COSTS' -ALTER TABLE COSTS - ADD (CONSTRAINT COST_AIC0_UK UNIQUE - (AICO_CODE)) -/ - PROMPT Creating Unique Key on 'POSTCODES' ALTER TABLE POSTCODES ADD (CONSTRAINT POCO_POCO_UK UNIQUE @@ -379,22 +389,46 @@ ALTER TABLE POSTCODES ,INCODE)) / +PROMPT Creating Unique Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES + ADD (CONSTRAINT DORO_EDR_UK UNIQUE + (ENQU_ID)) +/ + +PROMPT Creating Unique Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES + ADD (CONSTRAINT DORO_QDR_UK UNIQUE + (QUTE_ID)) +/ + +PROMPT Creating Unique Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES + ADD (CONSTRAINT DORO_DDR_UK UNIQUE + (DRWG_CODE)) +/ + PROMPT Creating Check Constraint on 'METER_SIZE_CODES' ALTER TABLE METER_SIZE_CODES - ADD (CONSTRAINT AVCON_1196180246_VALID_000 CHECK (VALID_FOR_EXISTING_METER IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_VALID_000 CHECK (VALID_FOR_EXISTING_METER IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'METER_SIZE_CODES' ALTER TABLE METER_SIZE_CODES - ADD (CONSTRAINT AVCON_1196180246_VALID_001 CHECK (VALID_FOR_NEW_METER IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_VALID_001 CHECK (VALID_FOR_NEW_METER IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'COSTS' ALTER TABLE COSTS - ADD (CONSTRAINT AVCON_1196180246_COST__000 CHECK (COST_TYPE IN ('HOCO', 'BACO', 'MECO', 'COST', 'AICO', 'LACO'))) + ADD (CONSTRAINT AVCON_1197476154_COST__000 CHECK (COST_TYPE +IN ('MOCO', 'BACO', 'HOCO', 'COST', 'MECO', 'AICO', 'LACO'))) / - + +PROMPT Creating Check Constraint on 'DOCUMENTS' +ALTER TABLE DOCUMENTS + ADD (CONSTRAINT AVCON_1197476154_DOCU__000 CHECK (DOCU_TYPE IN ('DOCU', 'INDO', 'EXDO', 'FIDO'))) +/ + PROMPT Creating Check Constraint on 'PARTY_RELATIONSHIPS' ALTER TABLE PARTY_RELATIONSHIPS ADD (CONSTRAINT PARL_PRTP_MISMATCH CHECK (from_parl_rt_code = from_prtp_rt_code @@ -404,84 +438,100 @@ to_parl_rt_code = to_prtp_rt_code)) PROMPT Creating Check Constraint on 'QUOTES' ALTER TABLE QUOTES - ADD (CONSTRAINT AVCON_1196180246_QUTE__000 CHECK (QUTE_TYPE IN ('QUTE', 'AQ', 'SQ', 'MQ'))) + ADD (CONSTRAINT AVCON_1197476154_QUTE__000 CHECK (QUTE_TYPE IN ('QUTE', 'AQ', 'SQ', 'MQ'))) / PROMPT Creating Check Constraint on 'PARTIES' ALTER TABLE PARTIES - ADD (CONSTRAINT AVCON_1196180246_STATU_000 CHECK (STATUS IN ('OPEN', 'EXPIRED', 'LOCKED'))) + ADD (CONSTRAINT AVCON_1197476154_STATU_000 CHECK (STATUS IN ('OPEN', 'EXPIRED', 'LOCKED'))) / PROMPT Creating Check Constraint on 'PARTIES' ALTER TABLE PARTIES - ADD (CONSTRAINT AVCON_1196180246_PRTY__000 CHECK (PRTY_TYPE + ADD (CONSTRAINT AVCON_1197476154_PRTY__000 CHECK (PRTY_TYPE IN ('PRTY', 'IO', 'EO', 'MKTP', 'PERS', 'MANU', 'NEMP', 'EMP', 'ORG' ))) / - + +PROMPT Creating Check Constraint on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES + ADD (CONSTRAINT DORO_CK CHECK (( +(DORO_TYPE='ENDO' and ENQU_ID is not null) +OR +(DORO_TYPE='DRRO' and DRWG_CODE is not null) +OR +(DORO_TYPE='QUDO' and QUTE_ID is not null) +))) +/ + +PROMPT Creating Check Constraint on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES + ADD (CONSTRAINT AVCON_1197476154_DORO__000 CHECK (DORO_TYPE IN ('QUDO', 'DORO', 'DRRO', 'ENDO'))) +/ + PROMPT Creating Check Constraint on 'ROLE_TYPES' ALTER TABLE ROLE_TYPES - ADD (CONSTRAINT AVCON_1196180246_RT_TY_000 CHECK (RT_TYPE IN ('ENRT', 'QURT', 'PRT', 'PCMRT', 'PART', 'RT'))) + ADD (CONSTRAINT AVCON_1197476154_RT_TY_000 CHECK (RT_TYPE IN ('DORT', 'PART', 'RT', 'PCMRT', 'QURT', 'ENRT', 'PRT'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_HOUSI_000 CHECK (HOUSING_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_HOUSI_000 CHECK (HOUSING_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_BASE__000 CHECK (BASE_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_BASE__000 CHECK (BASE_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_TWIN__000 CHECK (TWIN_STREAM_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_TWIN__000 CHECK (TWIN_STREAM_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_INDIC_000 CHECK (INDICATIVE_TIME IN ('DY', 'AM', 'PM'))) + ADD (CONSTRAINT AVCON_1197476154_INDIC_000 CHECK (INDICATIVE_TIME IN ('DY', 'AM', 'PM'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_CONVE_000 CHECK (CONVERTOR_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_CONVE_000 CHECK (CONVERTOR_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_AMR_R_000 CHECK (AMR_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_AMR_R_000 CHECK (AMR_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_EMS_R_000 CHECK (EMS_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_EMS_R_000 CHECK (EMS_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_LOGGE_000 CHECK (LOGGER_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_LOGGE_000 CHECK (LOGGER_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_LOAD__000 CHECK (LOAD_CONTROL_TYPE IN ('Constant', 'On/Off', 'Modulating'))) + ADD (CONSTRAINT AVCON_1197476154_LOAD__000 CHECK (LOAD_CONTROL_TYPE IN ('Constant', 'On/Off', 'Modulating'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_MARKE_000 CHECK (MARKET_SECTOR_CODE IN ('I', 'D'))) + ADD (CONSTRAINT AVCON_1197476154_MARKE_000 CHECK (MARKET_SECTOR_CODE IN ('I', 'D'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_DOWNS_000 CHECK (DOWNSTREAM_BOOSTER_OR_COMPRESS IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1197476154_DOWNS_000 CHECK (DOWNSTREAM_BOOSTER_OR_COMPRESS IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1196180246_EXIST_000 CHECK (EXISTING_METER_OWNER IN ('S', 'T', 'C'))) + ADD (CONSTRAINT AVCON_1197476154_EXIST_000 CHECK (EXISTING_METER_OWNER IN ('S', 'T', 'C'))) / @@ -761,6 +811,41 @@ ALTER TABLE POSTCODES ADD (CONSTRAINT (CODE)) / +PROMPT Creating Foreign Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES ADD (CONSTRAINT + DORO_DRWG_FK FOREIGN KEY + (DRWG_CODE) REFERENCES DRAWINGS + (CODE)) +/ + +PROMPT Creating Foreign Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES ADD (CONSTRAINT + DORO_RT_FK FOREIGN KEY + (RT_CODE) REFERENCES ROLE_TYPES + (CODE)) +/ + +PROMPT Creating Foreign Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES ADD (CONSTRAINT + DORO_QUTE_FK FOREIGN KEY + (QUTE_ID) REFERENCES QUOTES + (ID)) +/ + +PROMPT Creating Foreign Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES ADD (CONSTRAINT + DORO_ENQU_FK FOREIGN KEY + (ENQU_ID) REFERENCES ENQUIRIES + (ID)) +/ + +PROMPT Creating Foreign Key on 'DOCUMENT_ROLES' +ALTER TABLE DOCUMENT_ROLES ADD (CONSTRAINT + DORO_DOCU_FK FOREIGN KEY + (DOCU_ID) REFERENCES DOCUMENTS + (ID)) +/ + PROMPT Creating Foreign Key on 'QUOTE_ITEMS' ALTER TABLE QUOTE_ITEMS ADD (CONSTRAINT QUIT_BAS_FK FOREIGN KEY diff --git a/Schema/mip.ind b/Schema/mip.ind index f399821..c025823 100644 --- a/Schema/mip.ind +++ b/Schema/mip.ind @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.ind -- --- Generated for Oracle 10g on Tue Nov 27 16:17:26 2007 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Dec 12 16:15:55 2007 by Server Generator 10.1.2.6.18 PROMPT Creating Index 'REGU_RETY_FK_I' @@ -43,9 +43,9 @@ CREATE INDEX DIR_ENTY_FK_I ON DATA_ITEM_ROLES PROMPT Creating Index 'PAR_PADDR_FK_I' CREATE INDEX PAR_PADDR_FK_I ON PARTY_ADDRESS_ROLES - (PADDR_PRTY_ID - ,PADDR_START_DATE - ,PADDR_ADDR_CODE) + (PADDR_START_DATE + ,PADDR_ADDR_CODE + ,PADDR_PRTY_ID) / PROMPT Creating Index 'PAR_RT_FK_I' @@ -53,6 +53,11 @@ CREATE INDEX PAR_RT_FK_I ON PARTY_ADDRESS_ROLES (RT_CODE) / +PROMPT Creating Index 'COST_AICO_UK_I' +CREATE UNIQUE INDEX COST_AICO_UK_I ON COSTS + (case when aico_code is null then null else aico_code||':'||regi_code||':'||valid_from end) +/ + PROMPT Creating Index 'COST_METY_FK_I' CREATE INDEX COST_METY_FK_I ON COSTS (METY_CODE) @@ -206,6 +211,31 @@ CREATE INDEX POCO_POCO_I ON POSTCODES ,INCODE) / +PROMPT Creating Index 'DORO_RT_FK_I' +CREATE INDEX DORO_RT_FK_I ON DOCUMENT_ROLES + (RT_CODE) +/ + +PROMPT Creating Index 'DORO_QUTE_FK_I' +CREATE INDEX DORO_QUTE_FK_I ON DOCUMENT_ROLES + (QUTE_ID) +/ + +PROMPT Creating Index 'DORO_DRWG_FK_I' +CREATE INDEX DORO_DRWG_FK_I ON DOCUMENT_ROLES + (DRWG_CODE) +/ + +PROMPT Creating Index 'DORO_DOCU_FK_I' +CREATE INDEX DORO_DOCU_FK_I ON DOCUMENT_ROLES + (DOCU_ID) +/ + +PROMPT Creating Index 'DORO_ENQU_FK_I' +CREATE INDEX DORO_ENQU_FK_I ON DOCUMENT_ROLES + (ENQU_ID) +/ + PROMPT Creating Index 'QUIT_QUTE_FK_I' CREATE INDEX QUIT_QUTE_FK_I ON QUOTE_ITEMS (QUTE_ID) diff --git a/Schema/mip.sql b/Schema/mip.sql index bf42e43..cb2ffd6 100644 --- a/Schema/mip.sql +++ b/Schema/mip.sql @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.sql -- --- Generated for Oracle 10g on Tue Nov 27 16:17:27 2007 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Dec 12 16:15:55 2007 by Server Generator 10.1.2.6.18 SPOOL mip.lst diff --git a/Schema/mip.sqs b/Schema/mip.sqs index dfeae8f..db1d8af 100644 --- a/Schema/mip.sqs +++ b/Schema/mip.sqs @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.sqs -- --- Generated for Oracle 10g on Tue Nov 27 16:17:27 2007 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Dec 12 16:15:55 2007 by Server Generator 10.1.2.6.18 PROMPT Creating Sequence 'ENQU_SEQ' CREATE SEQUENCE ENQU_SEQ @@ -23,6 +23,13 @@ CREATE SEQUENCE PRTY_SEQ NOCYCLE / +PROMPT Creating Sequence 'DORO_SEQ' +CREATE SEQUENCE DORO_SEQ + NOMAXVALUE + NOMINVALUE + NOCYCLE +/ + PROMPT Creating Sequence 'QUTE_SEQ' CREATE SEQUENCE QUTE_SEQ NOMAXVALUE @@ -37,6 +44,13 @@ CREATE SEQUENCE POCO_SEQ NOCYCLE / +PROMPT Creating Sequence 'DOCU_SEQ' +CREATE SEQUENCE DOCU_SEQ + NOMAXVALUE + NOMINVALUE + NOCYCLE +/ + PROMPT Creating Sequence 'COME_SEQ' CREATE SEQUENCE COME_SEQ NOMAXVALUE diff --git a/Schema/mip.tab b/Schema/mip.tab index bda23a5..e200bb0 100644 --- a/Schema/mip.tab +++ b/Schema/mip.tab @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.tab -- --- Generated for Oracle 10g on Tue Nov 27 16:17:26 2007 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Dec 12 16:15:54 2007 by Server Generator 10.1.2.6.18 @@ -38,11 +38,11 @@ CREATE TABLE QUOTE_STATUSES PROMPT Creating Table 'PARTY_CONTACT_MECHANISMS' CREATE TABLE PARTY_CONTACT_MECHANISMS - (COME_ID NUMBER(*,0) NOT NULL - ,PRTY_ID NUMBER(*,0) NOT NULL + (COME_ID NUMBER NOT NULL + ,PRTY_ID NUMBER NOT NULL ,START_DATE DATE NOT NULL ,PADDR_ADDR_CODE VARCHAR2(80) - ,PADDR_PRTY_ID NUMBER(*,0) + ,PADDR_PRTY_ID NUMBER ,PADDR_START_DATE DATE ,END_DATE DATE ,COMMENTS VARCHAR2(255) @@ -67,7 +67,7 @@ PROMPT Creating Table 'CONTACT_MECHANISMS' CREATE TABLE CONTACT_MECHANISMS (COMT_CODE VARCHAR2(80) NOT NULL ,CONTACT_VALUE VARCHAR2(240) NOT NULL - ,ID NUMBER(*,0) NOT NULL + ,ID NUMBER NOT NULL ) / @@ -84,11 +84,11 @@ CREATE TABLE DATA_ITEM_ROLES PROMPT Creating Table 'PARTY_ADDRESS_ROLES' CREATE TABLE PARTY_ADDRESS_ROLES - (START_DATE DATE NOT NULL - ,PADDR_ADDR_CODE VARCHAR2(80) NOT NULL - ,PADDR_PRTY_ID NUMBER(*,0) NOT NULL + (PADDR_ADDR_CODE VARCHAR2(80) NOT NULL + ,PADDR_PRTY_ID NUMBER NOT NULL ,PADDR_START_DATE DATE NOT NULL - ,RT_CODE VARCHAR2(80) + ,RT_CODE VARCHAR2(80) NOT NULL + ,START_DATE DATE NOT NULL ,END_DATE DATE ) / @@ -138,10 +138,10 @@ CREATE TABLE COSTS ,ENTY_CODE VARCHAR2(80) ,MESC_CODE VARCHAR2(80) ,METY_CODE VARCHAR2(80) - ,MODU_CODE VARCHAR2(80) ,SVCPT_CODE VARCHAR2(80) ,METR_CODE VARCHAR2(80) - ,ID NUMBER(*,0) NOT NULL + ,MODU_CODE VARCHAR2(80) + ,ID NUMBER NOT NULL ,COST_TYPE VARCHAR2(10) NOT NULL ) / @@ -167,10 +167,19 @@ CREATE TABLE CONTACT_MECHANISM_TYPES ) / +PROMPT Creating Table 'DOCUMENTS' +CREATE TABLE DOCUMENTS + (URI VARCHAR2(400) NOT NULL + ,DESCRIPTION VARCHAR2(80) + ,ID NUMBER(*,0) NOT NULL + ,DOCU_TYPE VARCHAR2(10) NOT NULL + ) +/ + PROMPT Creating Table 'PARTY_CONTACT_MECHANISM_ROLES' CREATE TABLE PARTY_CONTACT_MECHANISM_ROLES - (PCM_COME_ID NUMBER(*,0) NOT NULL - ,PCM_PRTY_ID NUMBER(*,0) NOT NULL + (PCM_COME_ID NUMBER NOT NULL + ,PCM_PRTY_ID NUMBER NOT NULL ,PCM_START_DATE DATE NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE NOT NULL @@ -188,8 +197,8 @@ CREATE TABLE FILTERS PROMPT Creating Table 'QUOTE_ROLES' CREATE TABLE QUOTE_ROLES - (PRTY_ID NUMBER(*,0) NOT NULL - ,QUTE_ID NUMBER(*,0) NOT NULL + (PRTY_ID NUMBER NOT NULL + ,QUTE_ID NUMBER NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE DEFAULT SYSDATE NOT NULL ,END_DATE DATE @@ -201,8 +210,8 @@ PROMPT Creating Table 'PARTY_RELATIONSHIPS' CREATE TABLE PARTY_RELATIONSHIPS (FROM_PARL_ID NUMBER NOT NULL ,TO_PARL_ID NUMBER NOT NULL - ,FROM_PARL_PRTY_ID NUMBER(*,0) NOT NULL - ,TO_PARL_PRTY_ID NUMBER(*,0) NOT NULL + ,FROM_PARL_PRTY_ID NUMBER NOT NULL + ,TO_PARL_PRTY_ID NUMBER NOT NULL ,FROM_PARL_RT_CODE VARCHAR2(80) NOT NULL ,TO_PARL_RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE NOT NULL @@ -231,7 +240,7 @@ PROMPT Creating Table 'QUOTE_EVENTS' CREATE TABLE QUOTE_EVENTS (EVENT_DATE DATE NOT NULL ,QUST_CODE VARCHAR2(80) NOT NULL - ,QUTE_ID NUMBER(*,0) NOT NULL + ,QUTE_ID NUMBER NOT NULL ) / @@ -246,7 +255,7 @@ CREATE TABLE SERVICE_PRESSURES PROMPT Creating Table 'PARTY_ADDRESSES' CREATE TABLE PARTY_ADDRESSES (ADDR_CODE VARCHAR2(80) NOT NULL - ,PRTY_ID NUMBER(*,0) NOT NULL + ,PRTY_ID NUMBER NOT NULL ,START_DATE DATE NOT NULL ,END_DATE DATE ,COMMENTS VARCHAR2(255) @@ -281,7 +290,7 @@ CREATE TABLE PARTIES ,LAST_NAME VARCHAR2(80) ,PERSONAL_TITLE VARCHAR2(6) ,COMMENTS VARCHAR2(255) - ,ID NUMBER(*,0) NOT NULL + ,ID NUMBER NOT NULL ,PRTY_TYPE VARCHAR2(10) NOT NULL ) / @@ -298,7 +307,22 @@ CREATE TABLE POSTCODES (REGI_CODE VARCHAR2(80) NOT NULL ,OUTCODE VARCHAR2(4) NOT NULL ,INCODE VARCHAR2(3) - ,ID NUMBER(*,0) NOT NULL + ,ID NUMBER NOT NULL + ) +/ + +PROMPT Creating Table 'DOCUMENT_ROLES' +CREATE TABLE DOCUMENT_ROLES + (DOCU_ID NUMBER(*,0) NOT NULL + ,RT_CODE VARCHAR2(80) NOT NULL + ,START_DATE DATE NOT NULL + ,END_DATE DATE + ,DESCRIPTION VARCHAR2(80) + ,DRWG_CODE VARCHAR2(80) + ,ENQU_ID NUMBER + ,QUTE_ID NUMBER + ,ID NUMBER NOT NULL + ,DORO_TYPE VARCHAR2(10) NOT NULL ) / @@ -313,7 +337,7 @@ CREATE TABLE DATA_ITEMS PROMPT Creating Table 'QUOTE_ITEMS' CREATE TABLE QUOTE_ITEMS (ITEM_SEQUENCE NUMBER NOT NULL - ,QUTE_ID NUMBER(*,0) NOT NULL + ,QUTE_ID NUMBER NOT NULL ,BAS_CODE VARCHAR2(80) ,HOU_CODE VARCHAR2(80) ,MODU_CODE VARCHAR2(80) @@ -332,7 +356,7 @@ CREATE TABLE ROLE_TYPES PROMPT Creating Table 'PASSWORDS' CREATE TABLE PASSWORDS - (PRTY_ID NUMBER(*,0) NOT NULL + (PRTY_ID NUMBER NOT NULL ,PASSWORD_HASH VARCHAR2(255) NOT NULL ,CREATED_ON DATE NOT NULL ,CREATED_BY NUMBER @@ -351,7 +375,7 @@ CREATE TABLE METERS (CODE VARCHAR2(80) NOT NULL ,DRWG_CODE VARCHAR2(80) ,METY_CODE VARCHAR2(80) NOT NULL - ,PRTY_ID NUMBER(*,0) NOT NULL + ,PRTY_ID NUMBER NOT NULL ,DIM_A NUMBER NOT NULL ,DIM_B NUMBER NOT NULL ,DIM_C NUMBER NOT NULL @@ -444,7 +468,7 @@ CREATE TABLE SLAMSHUT_VALVES PROMPT Creating Table 'ENQUIRY_ROLES' CREATE TABLE ENQUIRY_ROLES (ENQU_ID NUMBER NOT NULL - ,PRTY_ID NUMBER(*,0) NOT NULL + ,PRTY_ID NUMBER NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE DEFAULT SYSDATE NOT NULL ,END_DATE DATE @@ -591,7 +615,7 @@ CREATE TABLE MODULES ,METR_CODE VARCHAR2(80) NOT NULL ,OUTLET_CNOR_CODE VARCHAR2(80) NOT NULL ,OUTLET_CNTY_CODE VARCHAR2(80) NOT NULL - ,PRTY_ID NUMBER(*,0) NOT NULL + ,PRTY_ID NUMBER NOT NULL ,REGU_CODE VARCHAR2(80) NOT NULL ,REVA_CODE VARCHAR2(80) NOT NULL ,SLVA_CODE VARCHAR2(80) NOT NULL @@ -624,7 +648,7 @@ CREATE TABLE HOUSINGS (CODE VARCHAR2(80) NOT NULL ,DRWG_CODE VARCHAR2(80) NOT NULL ,HOTY_CODE VARCHAR2(80) NOT NULL - ,PRTY_ID NUMBER(*,0) NOT NULL + ,PRTY_ID NUMBER NOT NULL ,DESCRIPTION VARCHAR2(80) ,DIM_L VARCHAR2(240) NOT NULL ,DIM_W NUMBER NOT NULL @@ -687,7 +711,7 @@ CREATE TABLE ADDRESSES PROMPT Creating Table 'PARTY_ROLES' CREATE TABLE PARTY_ROLES - (PRTY_ID NUMBER(*,0) NOT NULL + (PRTY_ID NUMBER NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,ID NUMBER NOT NULL ,START_DATE DATE