Address fields building and sub-building now optional with a check constraint to ensure that at least one is completed (#90).

Added UIDs to parties and sub-entities to prevent creation of 'duplicates' (#137).

git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@3618 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
hardya
2008-02-18 14:04:22 +00:00
parent 9a50fc6938
commit 8abc0039ba
5 changed files with 36 additions and 31 deletions

View File

@@ -1,6 +1,6 @@
-- C:\Andy\svn\WEBMIP\Schema\mip.con -- C:\Andy\svn\WEBMIP\Schema\mip.con
-- --
-- Generated for Oracle 10g on Fri Feb 15 16:30:41 2008 by Server Generator 10.1.2.6.18 -- Generated for Oracle 10g on Mon Feb 18 10:21:36 2008 by Server Generator 10.1.2.6.18
PROMPT Creating Primary Key on 'SYSTEM_CONFIGURATION' PROMPT Creating Primary Key on 'SYSTEM_CONFIGURATION'
ALTER TABLE SYSTEM_CONFIGURATION ALTER TABLE SYSTEM_CONFIGURATION
@@ -471,28 +471,28 @@ ALTER TABLE REGI_ENQU_EXCLUSIONS
PROMPT Creating Check Constraint on 'METER_SIZE_CODES' PROMPT Creating Check Constraint on 'METER_SIZE_CODES'
ALTER TABLE METER_SIZE_CODES ALTER TABLE METER_SIZE_CODES
ADD (CONSTRAINT AVCON_1203093040_VALID_000 CHECK (VALID_FOR_EXISTING_METER IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_VALID_000 CHECK (VALID_FOR_EXISTING_METER IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'METER_SIZE_CODES' PROMPT Creating Check Constraint on 'METER_SIZE_CODES'
ALTER TABLE METER_SIZE_CODES ALTER TABLE METER_SIZE_CODES
ADD (CONSTRAINT AVCON_1203093040_VALID_001 CHECK (VALID_FOR_NEW_METER IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_VALID_001 CHECK (VALID_FOR_NEW_METER IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'COSTS' PROMPT Creating Check Constraint on 'COSTS'
ALTER TABLE COSTS ALTER TABLE COSTS
ADD (CONSTRAINT AVCON_1203093040_COST__000 CHECK (COST_TYPE ADD (CONSTRAINT AVCON_1203330096_COST__000 CHECK (COST_TYPE
IN ('LACO', 'BACO', 'MOCO', 'MECO', 'AICO', 'HOCO', 'COST'))) IN ('LACO', 'BACO', 'MOCO', 'MECO', 'AICO', 'HOCO', 'COST')))
/ /
PROMPT Creating Check Constraint on 'DOCUMENTS' PROMPT Creating Check Constraint on 'DOCUMENTS'
ALTER TABLE DOCUMENTS ALTER TABLE DOCUMENTS
ADD (CONSTRAINT AVCON_1203093040_DOCU__000 CHECK (DOCU_TYPE IN ('DOCU', 'INDO', 'EXDO', 'FIDO'))) ADD (CONSTRAINT AVCON_1203330096_DOCU__000 CHECK (DOCU_TYPE IN ('DOCU', 'INDO', 'EXDO', 'FIDO')))
/ /
PROMPT Creating Check Constraint on 'QUOTES' PROMPT Creating Check Constraint on 'QUOTES'
ALTER TABLE QUOTES ALTER TABLE QUOTES
ADD (CONSTRAINT AVCON_1203093040_QUTE__000 CHECK (QUTE_TYPE IN ('AQ', 'MQ', 'QUTE'))) ADD (CONSTRAINT AVCON_1203330096_QUTE__000 CHECK (QUTE_TYPE IN ('AQ', 'MQ', 'QUTE')))
/ /
PROMPT Creating Check Constraint on 'PARTY_RELATIONSHIPS' PROMPT Creating Check Constraint on 'PARTY_RELATIONSHIPS'
@@ -504,17 +504,17 @@ to_parl_rt_code = to_prtp_rt_code))
PROMPT Creating Check Constraint on 'PARTIES' PROMPT Creating Check Constraint on 'PARTIES'
ALTER TABLE PARTIES ALTER TABLE PARTIES
ADD (CONSTRAINT AVCON_1203093040_TRIPA_000 CHECK (TRIPARTITE_MEMBER IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_TRIPA_000 CHECK (TRIPARTITE_MEMBER IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'PARTIES' PROMPT Creating Check Constraint on 'PARTIES'
ALTER TABLE PARTIES ALTER TABLE PARTIES
ADD (CONSTRAINT AVCON_1203093040_STATU_000 CHECK (STATUS IN ('OPEN', 'EXPIRED', 'LOCKED'))) ADD (CONSTRAINT AVCON_1203330096_STATU_000 CHECK (STATUS IN ('OPEN', 'EXPIRED', 'LOCKED')))
/ /
PROMPT Creating Check Constraint on 'PARTIES' PROMPT Creating Check Constraint on 'PARTIES'
ALTER TABLE PARTIES ALTER TABLE PARTIES
ADD (CONSTRAINT AVCON_1203093040_PRTY__000 CHECK (PRTY_TYPE ADD (CONSTRAINT AVCON_1203330096_PRTY__000 CHECK (PRTY_TYPE
IN ('PRTY', 'IO', 'EO', 'MKTP', 'PERS', 'MANU', 'NEMP', 'EMP', 'ORG' IN ('PRTY', 'IO', 'EO', 'MKTP', 'PERS', 'MANU', 'NEMP', 'EMP', 'ORG'
))) )))
/ /
@@ -532,84 +532,89 @@ OR
PROMPT Creating Check Constraint on 'DOCUMENT_ROLES' PROMPT Creating Check Constraint on 'DOCUMENT_ROLES'
ALTER TABLE DOCUMENT_ROLES ALTER TABLE DOCUMENT_ROLES
ADD (CONSTRAINT AVCON_1203093040_DORO__000 CHECK (DORO_TYPE IN ('DRRO', 'DORO', 'ENDO', 'QUDO'))) ADD (CONSTRAINT AVCON_1203330096_DORO__000 CHECK (DORO_TYPE IN ('DRRO', 'DORO', 'ENDO', 'QUDO')))
/ /
PROMPT Creating Check Constraint on 'QUOTE_ITEMS' PROMPT Creating Check Constraint on 'QUOTE_ITEMS'
ALTER TABLE QUOTE_ITEMS ALTER TABLE QUOTE_ITEMS
ADD (CONSTRAINT AVCON_1203093040_QUIT__000 CHECK (QUIT_TYPE IN ('LQI', 'AQI', 'BQI', 'MQI', 'QUIT', 'HQI'))) ADD (CONSTRAINT AVCON_1203330096_QUIT__000 CHECK (QUIT_TYPE IN ('LQI', 'AQI', 'BQI', 'MQI', 'QUIT', 'HQI')))
/ /
PROMPT Creating Check Constraint on 'ROLE_TYPES' PROMPT Creating Check Constraint on 'ROLE_TYPES'
ALTER TABLE ROLE_TYPES ALTER TABLE ROLE_TYPES
ADD (CONSTRAINT AVCON_1203093040_RT_TY_000 CHECK (RT_TYPE IN ('DORT', 'PART', 'RT', 'PCMRT', 'QURT', 'ENRT', 'PRT'))) ADD (CONSTRAINT AVCON_1203330096_RT_TY_000 CHECK (RT_TYPE IN ('DORT', 'PART', 'RT', 'PCMRT', 'QURT', 'ENRT', 'PRT')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_DOWNS_000 CHECK (DOWNSTREAM_BOOSTER_OR_COMPRESS IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_DOWNS_000 CHECK (DOWNSTREAM_BOOSTER_OR_COMPRESS IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_INDIC_000 CHECK (INDICATIVE_TIME IN ('DY', 'AM', 'PM'))) ADD (CONSTRAINT AVCON_1203330096_INDIC_000 CHECK (INDICATIVE_TIME IN ('DY', 'AM', 'PM')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_HOUSI_000 CHECK (HOUSING_REQUIRED IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_HOUSI_000 CHECK (HOUSING_REQUIRED IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_BASE__000 CHECK (BASE_REQUIRED IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_BASE__000 CHECK (BASE_REQUIRED IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_CONVE_000 CHECK (CONVERTOR_REQUIRED IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_CONVE_000 CHECK (CONVERTOR_REQUIRED IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_AMR_R_000 CHECK (AMR_REQUIRED IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_AMR_R_000 CHECK (AMR_REQUIRED IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_EMS_R_000 CHECK (EMS_REQUIRED IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_EMS_R_000 CHECK (EMS_REQUIRED IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_TWIN__000 CHECK (TWIN_STREAM_REQUIRED IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_TWIN__000 CHECK (TWIN_STREAM_REQUIRED IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_EXIST_000 CHECK (EXISTING_LOGGER IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_EXIST_000 CHECK (EXISTING_LOGGER IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_LOAD__000 CHECK (LOAD_CONTROL_TYPE IN ('Constant', 'On/Off', 'Modulating'))) ADD (CONSTRAINT AVCON_1203330096_LOAD__000 CHECK (LOAD_CONTROL_TYPE IN ('Constant', 'On/Off', 'Modulating')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_EXIST_001 CHECK (EXISTING_METER_OWNER IN ('S', 'T', 'C'))) ADD (CONSTRAINT AVCON_1203330096_EXIST_001 CHECK (EXISTING_METER_OWNER IN ('S', 'T', 'C')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_EXIST_002 CHECK (EXISTING_CONVERTOR IN ('YES', 'NO'))) ADD (CONSTRAINT AVCON_1203330096_EXIST_002 CHECK (EXISTING_CONVERTOR IN ('YES', 'NO')))
/ /
PROMPT Creating Check Constraint on 'ENQUIRIES' PROMPT Creating Check Constraint on 'ENQUIRIES'
ALTER TABLE ENQUIRIES ALTER TABLE ENQUIRIES
ADD (CONSTRAINT AVCON_1203093040_MARKE_000 CHECK (MARKET_SECTOR_CODE IN ('I', 'D'))) ADD (CONSTRAINT AVCON_1203330096_MARKE_000 CHECK (MARKET_SECTOR_CODE IN ('I', 'D')))
/ /
PROMPT Creating Check Constraint on 'ADDRESSES'
ALTER TABLE ADDRESSES
ADD (CONSTRAINT BUILDING_OR_SUBBUILDING_REQ CHECK (not (building is null and sub_building is null)))
/
PROMPT Creating Foreign Key on 'REGULATORS' PROMPT Creating Foreign Key on 'REGULATORS'
ALTER TABLE REGULATORS ADD (CONSTRAINT ALTER TABLE REGULATORS ADD (CONSTRAINT

View File

@@ -1,6 +1,6 @@
-- C:\Andy\svn\WEBMIP\Schema\mip.ind -- C:\Andy\svn\WEBMIP\Schema\mip.ind
-- --
-- Generated for Oracle 10g on Fri Feb 15 16:30:40 2008 by Server Generator 10.1.2.6.18 -- Generated for Oracle 10g on Mon Feb 18 10:21:36 2008 by Server Generator 10.1.2.6.18
PROMPT Creating Index 'REGU_RETY_FK_I' PROMPT Creating Index 'REGU_RETY_FK_I'

View File

@@ -1,6 +1,6 @@
-- C:\Andy\svn\WEBMIP\Schema\mip.sql -- C:\Andy\svn\WEBMIP\Schema\mip.sql
-- --
-- Generated for Oracle 10g on Fri Feb 15 16:30:41 2008 by Server Generator 10.1.2.6.18 -- Generated for Oracle 10g on Mon Feb 18 10:21:37 2008 by Server Generator 10.1.2.6.18
SPOOL mip.lst SPOOL mip.lst

View File

@@ -1,6 +1,6 @@
-- C:\Andy\svn\WEBMIP\Schema\mip.sqs -- C:\Andy\svn\WEBMIP\Schema\mip.sqs
-- --
-- Generated for Oracle 10g on Fri Feb 15 16:30:41 2008 by Server Generator 10.1.2.6.18 -- Generated for Oracle 10g on Mon Feb 18 10:21:36 2008 by Server Generator 10.1.2.6.18
PROMPT Creating Sequence 'FLTR_SEQ' PROMPT Creating Sequence 'FLTR_SEQ'
CREATE SEQUENCE FLTR_SEQ CREATE SEQUENCE FLTR_SEQ

View File

@@ -1,6 +1,6 @@
-- C:\Andy\svn\WEBMIP\Schema\mip.tab -- C:\Andy\svn\WEBMIP\Schema\mip.tab
-- --
-- Generated for Oracle 10g on Fri Feb 15 16:30:40 2008 by Server Generator 10.1.2.6.18 -- Generated for Oracle 10g on Mon Feb 18 10:21:36 2008 by Server Generator 10.1.2.6.18
@@ -769,7 +769,7 @@ PROMPT Creating Table 'ADDRESSES'
CREATE TABLE ADDRESSES CREATE TABLE ADDRESSES
(CODE VARCHAR2(80) NOT NULL (CODE VARCHAR2(80) NOT NULL
,SUB_BUILDING VARCHAR2(40) ,SUB_BUILDING VARCHAR2(40)
,BUILDING VARCHAR2(40) NOT NULL ,BUILDING VARCHAR2(40)
,STREET VARCHAR2(60) NOT NULL ,STREET VARCHAR2(60) NOT NULL
,CITY VARCHAR2(40) NOT NULL ,CITY VARCHAR2(40) NOT NULL
,POSTCODE VARCHAR2(8) NOT NULL ,POSTCODE VARCHAR2(8) NOT NULL