-- C:\Andy\svn\WEBMIP\Schema\mip.tab -- -- Generated for Oracle 10g on Mon Nov 12 15:41:49 2007 by Server Generator 10.1.2.6.18 PROMPT Creating Table 'REGULATORS' CREATE TABLE REGULATORS (RETY_CODE VARCHAR2(80) NOT NULL ,LOCK_UP NUMBER NOT NULL ,ID NUMBER(*,0) NOT NULL ) / PROMPT Creating Table 'SERVICE_PRESSURE_TYPES' CREATE TABLE SERVICE_PRESSURE_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'QUOTE_STATUSES' CREATE TABLE QUOTE_STATUSES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'PARTY_CONTACT_MECHANISMS' CREATE TABLE PARTY_CONTACT_MECHANISMS (COME_ID NUMBER(*,0) NOT NULL ,PRTY_ID NUMBER(*,0) NOT NULL ,START_DATE DATE NOT NULL ,PADDR_ADDR_CODE VARCHAR2(80) ,PADDR_PRTY_ID NUMBER(*,0) ,PADDR_START_DATE DATE ,END_DATE DATE ,COMMENTS VARCHAR2(255) ) / PROMPT Creating Table 'CARE_CATEGORIES' CREATE TABLE CARE_CATEGORIES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'RELIEF_VALVE_TYPES' CREATE TABLE RELIEF_VALVE_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / 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 ) / 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_START_DATE DATE NOT NULL ,RT_CODE VARCHAR2(80) ,END_DATE DATE ) / PROMPT Creating Table 'METER_SIZE_CODES' CREATE TABLE METER_SIZE_CODES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ,QMAX NUMBER NOT NULL ,VALID_FOR_EXISTING_METER VARCHAR2(3) NOT NULL ,VALID_FOR_NEW_METER VARCHAR2(3) NOT NULL ) / PROMPT Creating Table 'COSTS' CREATE TABLE COSTS (AICO_CODE VARCHAR2(80) ,COST_PRICE NUMBER(*,2) ,DESCRIPTION VARCHAR2(80) ,VALID_FROM DATE NOT NULL ,REGI_CODE VARCHAR2(80) ,BAS_CODE VARCHAR2(80) ,SELLING_PRICE NUMBER(*,2) NOT NULL ,DELIVERY_COST NUMBER(*,2) ,VALID_TO DATE ,HOU_CODE VARCHAR2(80) ,METR_CODE VARCHAR2(80) ,MODU_CODE VARCHAR2(80) ,ID NUMBER(*,0) NOT NULL ,COST_TYPE VARCHAR2(10) NOT NULL ) / PROMPT Creating Table 'CONNECTION_ORIENTATIONS' CREATE TABLE CONNECTION_ORIENTATIONS (DESCRIPTION VARCHAR2(80) ,ID NUMBER(*,0) NOT NULL ) / PROMPT Creating Table 'REGIONS' CREATE TABLE REGIONS (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'CONTACT_MECHANISM_TYPES' CREATE TABLE CONTACT_MECHANISM_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) 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_START_DATE DATE NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE NOT NULL ,END_DATE DATE ) / PROMPT Creating Table 'FILTERS' CREATE TABLE FILTERS (FITY_CODE VARCHAR2(80) NOT NULL ,FILTER_SIZE NUMBER NOT NULL ,ID NUMBER(*,0) NOT NULL ) / PROMPT Creating Table 'QUOTE_ROLES' CREATE TABLE QUOTE_ROLES (PRTY_ID NUMBER(*,0) NOT NULL ,QUTE_ID NUMBER(*,0) NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE ,END_DATE DATE ,DESCRIPTION VARCHAR2(80) ) / 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_RT_CODE VARCHAR2(80) NOT NULL ,TO_PARL_RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE NOT NULL ,FROM_PRTP_RT_CODE VARCHAR2(80) NOT NULL ,TO_PRTP_RT_CODE VARCHAR2(80) NOT NULL ,END_DATE DATE ) / PROMPT Creating Table 'QUOTES' CREATE TABLE QUOTES (ENQU_CODE VARCHAR2(80) NOT NULL ,DOCUMENT_LOCATION VARCHAR2(255) ,VALID_FROM DATE ,VALID_UNTIL DATE ,CREATED_ON DATE NOT NULL ,CREATED_BY VARCHAR2(80) NOT NULL ,UPDATED_ON DATE ,UPDATED_BY VARCHAR2(80) ,ID NUMBER(*,0) NOT NULL ,QUTE_TYPE VARCHAR2(10) NOT NULL ) / 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 ) / PROMPT Creating Table 'SERVICE_PRESSURES' CREATE TABLE SERVICE_PRESSURES (CODE VARCHAR2(80) NOT NULL ,SVCPT_CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'PARTY_ADDRESSES' CREATE TABLE PARTY_ADDRESSES (ADDR_CODE VARCHAR2(80) NOT NULL ,PRTY_ID NUMBER(*,0) NOT NULL ,START_DATE DATE NOT NULL ,END_DATE DATE ,COMMENTS VARCHAR2(255) ) / PROMPT Creating Table 'ENQUIRY_EVENTS' CREATE TABLE ENQUIRY_EVENTS (ENQU_CODE VARCHAR2(80) NOT NULL ,ENST_CODE VARCHAR2(80) NOT NULL ,EVENT_DATE DATE NOT NULL ) / PROMPT Creating Table 'PARTIES' CREATE TABLE PARTIES (MANU_REF VARCHAR2(80) ,CREATED_BY VARCHAR2(80) NOT NULL ,SHORTCODE VARCHAR2(3) ,NAME VARCHAR2(80) ,DESCRIPTION VARCHAR2(80) ,CREATED_ON DATE NOT NULL ,UPDATED_ON DATE ,UPDATED_BY VARCHAR2(80) ,MKTP_REF VARCHAR2(80) ,LT_7B_CONTRACT_REF VARCHAR2(25) ,GT_7B_CONTRACT_REF VARCHAR2(25) ,ADVERSARIAL_CONTRACT_REF VARCHAR2(25) ,USERNAME VARCHAR2(80) ,STATUS VARCHAR2(6) ,FIRST_NAME VARCHAR2(80) ,LAST_NAME VARCHAR2(80) ,PERSONAL_TITLE VARCHAR2(6) ,COMMENTS VARCHAR2(255) ,ID NUMBER(*,0) NOT NULL ,PRTY_TYPE VARCHAR2(10) NOT NULL ) / PROMPT Creating Table 'ENQUIRY_TYPES' CREATE TABLE ENQUIRY_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'QUOTE_ITEMS' CREATE TABLE QUOTE_ITEMS (ITEM_SEQUENCE NUMBER NOT NULL ,QUTE_ID NUMBER(*,0) NOT NULL ,BAS_CODE VARCHAR2(80) ,HOU_CODE VARCHAR2(80) ,MODU_CODE VARCHAR2(80) ,COST_PRICE NUMBER ,SELLING_PRICE NUMBER ) / PROMPT Creating Table 'ROLE_TYPES' CREATE TABLE ROLE_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ,RT_TYPE VARCHAR2(10) NOT NULL ) / PROMPT Creating Table 'PASSWORDS' CREATE TABLE PASSWORDS (PRTY_ID NUMBER(*,0) NOT NULL ,PASSWORD_HASH VARCHAR2(255) NOT NULL ,CREATED_ON DATE NOT NULL ,CREATED_BY NUMBER ) / PROMPT Creating Table 'ASSET_LOCATION_TYPES' CREATE TABLE ASSET_LOCATION_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'METERS' CREATE TABLE METERS (CODE VARCHAR2(80) NOT NULL ,DRWG_CODE VARCHAR2(80) NOT NULL ,METY_CODE VARCHAR2(80) NOT NULL ,PRTY_ID NUMBER(*,0) NOT NULL ,LENGTH NUMBER NOT NULL ,WIDTH NUMBER NOT NULL ,CENTRES NUMBER NOT NULL ,H_INLET NUMBER NOT NULL ,H_OUTLET NUMBER NOT NULL ,FACES NUMBER NOT NULL ,HEIGHT NUMBER NOT NULL ,SKID NUMBER NOT NULL ,WEIGHT NUMBER NOT NULL ,Q_MAX NUMBER NOT NULL ,VALID_FROM DATE NOT NULL ,VALID_TO DATE ) / PROMPT Creating Table 'CONNECTION_TYPES' CREATE TABLE CONNECTION_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'ENQUIRY_STATUS_TYPES' CREATE TABLE ENQUIRY_STATUS_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'RELIEF_VALVES' CREATE TABLE RELIEF_VALVES (CODE VARCHAR2(80) NOT NULL ,RVTY_CODE VARCHAR2(80) NOT NULL ,RELIEF_VALVE_SIZE NUMBER ,RELIEF_VALVE_SETTING NUMBER ) / PROMPT Creating Table 'SLAMSHUT_VALVES' CREATE TABLE SLAMSHUT_VALVES (CODE VARCHAR2(80) NOT NULL ,SLTY_CODE VARCHAR2(80) NOT NULL ,SLAMSHUT_SIZE NUMBER ,SLAMSHUT_SETTING NUMBER NOT NULL ) / PROMPT Creating Table 'ENQUIRY_ROLES' CREATE TABLE ENQUIRY_ROLES (ENQU_CODE VARCHAR2(80) NOT NULL ,PRTY_ID NUMBER(*,0) NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,START_DATE DATE ,END_DATE DATE ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'ACCESS_CONTROLS' CREATE TABLE ACCESS_CONTROLS (PAGE_NUMBER NUMBER NOT NULL ,RT_CODE VARCHAR2(80) ,ITEM VARCHAR2(80) ,ID NUMBER(*,0) NOT NULL ) / PROMPT Creating Table 'ENQUIRIES' CREATE TABLE ENQUIRIES (CODE VARCHAR2(80) NOT NULL ,CONSUMER_COMT_CODE VARCHAR2(80) ,CONSUMER_CONTACT_VALUE VARCHAR2(240) ,INSTALL_BUILDING VARCHAR2(40) ,INSTALL_CITY VARCHAR2(40) ,INSTALL_POSTCODE VARCHAR2(7) ,ALT_BUILDING VARCHAR2(40) ,ASSET_LOCATION_NOTES VARCHAR2(100) ,MPRN INTEGER ,REQUIRED_METERING_PRESSURE NUMBER ,REQUIRED_IP_DETAILS VARCHAR2(250) ,REQUIRED_IP_MBAR NUMBER ,OUTLET_PRESSURE NUMBER ,HOUSING_REQUIRED VARCHAR2(3) ,BASE_REQUIRED VARCHAR2(3) ,TWIN_STREAM_REQUIRED VARCHAR2(3) ,QMAX NUMBER ,EXISTING_METER_MODEL VARCHAR2(10) ,OTHER_INFORMATION VARCHAR2(250) ,CREATED_ON DATE NOT NULL ,ALTY_CODE VARCHAR2(80) ,CACA_CODE VARCHAR2(80) ,ENTY_CODE VARCHAR2(80) ,EXISTING_MESC_CODE VARCHAR2(80) ,EXISTING_SVCP_CODE VARCHAR2(80) ,METY_CODE VARCHAR2(80) ,REQUIRED_MESC_CODE VARCHAR2(80) ,REQUIRED_SVCP_CODE VARCHAR2(80) ,AGENT_CONTACT_VALUE VARCHAR2(240) ,TRANSACTION_REFERENCE VARCHAR2(80) ,CONSUMER_NAME VARCHAR2(80) ,INSTALL_SUB_BUILDING VARCHAR2(40) ,INSTALL_STREET VARCHAR2(60) ,ALT_CONSUMER_NAME VARCHAR2(80) ,ALT_STREET VARCHAR2(60) ,ALT_CITY VARCHAR2(40) ,ALT_POSTCODE VARCHAR2(7) ,ACCESS_PASSWORD VARCHAR2(30) ,ACCESS_ADDITIONAL VARCHAR2(210) ,INDICATIVE_DATE DATE ,INDICATIVE_TIME VARCHAR2(2) DEFAULT 'DY' ,OTHER_PROJECT_REFERENCE VARCHAR2(50) ,CONVERTOR_REQUIRED VARCHAR2(3) ,AMR_REQUIRED VARCHAR2(3) ,EMS_REQUIRED VARCHAR2(3) ,BYPASS_REQUIRED VARCHAR2(40) ,LOGGER_REQUIRED VARCHAR2(3) ,LOAD_CONTROL_TYPE VARCHAR2(10) ,EXISTING_METER_ASSET_PROVIDER VARCHAR2(210) ,MARKET_SECTOR_CODE VARCHAR2(1) DEFAULT 'I' ,JOB_DESCRIPTION VARCHAR2(500) ,CREATED_BY NUMBER NOT NULL ,AGENT_COMT_CODE VARCHAR2(80) ,ALT_CONSUMER_COMT_CODE VARCHAR2(80) ,ALT_CONSUMER_CONTACT_VALUE VARCHAR2(240) ,ALT_SUB_BUILDING VARCHAR2(40) ,MPRN_ALT VARCHAR2(250) ,ANNUAL_QUANTITY NUMBER ,DOWNSTREAM_BOOSTER_OR_COMPRESS VARCHAR2(3) ,QMIN NUMBER ,EXISTING_METER_SERIAL_NO VARCHAR2(14) ,EXISTING_METER_OWNER VARCHAR2(1) ,UPDATED_BY NUMBER ,UPDATED_ON DATE ) / PROMPT Creating Table 'BASES' CREATE TABLE BASES (CODE VARCHAR2(80) NOT NULL ,DRWG_CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'HOUSING_TYPES' CREATE TABLE HOUSING_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'SLAMSHUT_TYPES' CREATE TABLE SLAMSHUT_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'PARTY_RELATIONSHIP_TYPES' CREATE TABLE PARTY_RELATIONSHIP_TYPES (TO_RT_CODE VARCHAR2(80) NOT NULL ,FROM_RT_CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'METER_TYPES' CREATE TABLE METER_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'MODULES' CREATE TABLE MODULES (CODE VARCHAR2(80) NOT NULL ,OUTLET_CNOR_ID NUMBER(*,0) NOT NULL ,INLET_CNOR_ID NUMBER(*,0) NOT NULL ,OUTLET_CNTY_CODE VARCHAR2(80) NOT NULL ,INLET_CNTY_CODE VARCHAR2(80) NOT NULL ,DRWG_CODE VARCHAR2(80) NOT NULL ,FLTR_ID NUMBER(*,0) NOT NULL ,METR_CODE VARCHAR2(80) NOT NULL ,REGU_ID NUMBER(*,0) NOT NULL ,REVA_CODE VARCHAR2(80) NOT NULL ,SLVA_CODE VARCHAR2(80) NOT NULL ,SVCP_CODE VARCHAR2(80) NOT NULL ,WEIGHT NUMBER NOT NULL ,INLET_PRESSURE NUMBER NOT NULL ,INLET_HEIGHT NUMBER NOT NULL ,INLET_SIZE NUMBER NOT NULL ,OUTLET_PRESSURE NUMBER NOT NULL ,OUTLET_HEIGHT NUMBER NOT NULL ,OUTLET_SIZE NUMBER NOT NULL ,BAS_CODE VARCHAR2(80) ,HOU_CODE VARCHAR2(80) ) / PROMPT Creating Table 'HOUSINGS' 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 ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'REGULATOR_TYPES' CREATE TABLE REGULATOR_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'FILTER_TYPES' CREATE TABLE FILTER_TYPES (CODE VARCHAR2(80) NOT NULL ,DESCRIPTION VARCHAR2(80) ) / PROMPT Creating Table 'DRAWINGS' CREATE TABLE DRAWINGS (CODE VARCHAR2(80) NOT NULL ) / PROMPT Creating Table 'ADDRESSES' CREATE TABLE ADDRESSES (CODE VARCHAR2(80) NOT NULL ,SUB_BUILDING VARCHAR2(40) ,BUILDING VARCHAR2(40) NOT NULL ,STREET VARCHAR2(60) NOT NULL ,CITY VARCHAR2(40) NOT NULL ,POSTCODE VARCHAR2(7) NOT NULL ) / PROMPT Creating Table 'PARTY_ROLES' CREATE TABLE PARTY_ROLES (PRTY_ID NUMBER(*,0) NOT NULL ,RT_CODE VARCHAR2(80) NOT NULL ,ID NUMBER NOT NULL ,START_DATE DATE ,END_DATE DATE ,DESCRIPTION VARCHAR2(80) ) /