
CREATE TABLE UDS_pubResults (
       contextID            uniqueidentifier NOT NULL,
       publisherID          int NULL
)
	 ON "UDDI_STAGING"
go

CREATE INDEX XIE1UDS_pubResults ON UDS_pubResults
(
       contextID
)
go


CREATE TABLE UDO_queryTypes (
       queryTypeID          tinyint NOT NULL,
       queryType            nvarchar(4000) NOT NULL,
       CONSTRAINT XPKUDO_queryTypes 
              PRIMARY KEY NONCLUSTERED (queryTypeID)
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDO_contextTypes (
       contextTypeID        tinyint NOT NULL,
       contextType          nvarchar(4000) NOT NULL,
       CONSTRAINT XPKUDO_contextTypes 
              PRIMARY KEY (contextTypeID)
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDO_entityTypes (
       entityTypeID         tinyint NOT NULL,
       entityType           nvarchar(4000) NOT NULL,
       CONSTRAINT XPKUDO_entityTypes 
              PRIMARY KEY (entityTypeID)
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDO_queryLog (
       lastChange           bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       entityKey            uniqueidentifier NULL,
       entityTypeID         tinyint NULL,
       queryTypeID          tinyint NULL,
       contextID            uniqueidentifier NOT NULL,
       contextTypeID        tinyint NULL,
       CONSTRAINT XPKUDO_queryLog 
              PRIMARY KEY (lastChange, seqNo), 
       CONSTRAINT R_1
              FOREIGN KEY (queryTypeID)
                             REFERENCES UDO_queryTypes, 
       CONSTRAINT R_135
              FOREIGN KEY (contextTypeID)
                             REFERENCES UDO_contextTypes
)
	 ON "UDDI_JOURNAL"
go

CREATE INDEX XIF134UDO_queryLog ON UDO_queryLog
(
       entityTypeID
)
go

CREATE INDEX XIF135UDO_queryLog ON UDO_queryLog
(
       contextTypeID
)
go

CREATE INDEX XIF42UDO_queryLog ON UDO_queryLog
(
       queryTypeID
)
go


CREATE TABLE UDO_changeTypes (
       changeTypeID         tinyint NOT NULL,
       changeType           nvarchar(4000) NOT NULL,
       CONSTRAINT XPKUDO_changeTypes 
              PRIMARY KEY (changeTypeID)
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDO_replStatus (
       replStatusID         tinyint NOT NULL,
       replStatus           nvarchar(4000) NOT NULL,
       CONSTRAINT XPKUDO_replStatus 
              PRIMARY KEY (replStatusID)
)
go


CREATE TABLE UDO_operatorStatus (
       operatorStatusID     tinyint NOT NULL,
       operatorStatus       nvarchar(4000) NOT NULL,
       CONSTRAINT XPKUDO_operatorStatus 
              PRIMARY KEY (operatorStatusID)
)
go


CREATE TABLE UDO_publisherStatus (
       publisherStatusID    tinyint NOT NULL,
       publisherStatus      nvarchar(256) NOT NULL,
       CONSTRAINT XPKUDO_publisherStatus 
              PRIMARY KEY (publisherStatusID)
)
go

CREATE UNIQUE INDEX XAK1UDO_publisherStatus ON UDO_publisherStatus
(
       publisherStatus
)
go


CREATE TABLE UDO_publishers (
       publisherID          bigint IDENTITY NOT FOR REPLICATION,
       publisherStatusID    tinyint NULL,
       PUID                 nvarchar(450) NOT NULL,
       email                nvarchar(450) NULL,
       name                 nvarchar(100) NULL,
       phone                nvarchar(4000) NULL,
       isoLangCode          varchar(17) NULL
                                   CONSTRAINT ENGLISH132
                                          DEFAULT 'en',
       tModelLimit          int NULL
                                   CONSTRAINT tModelLimit132
                                          DEFAULT 100,
       businessLimit        int NULL
                                   CONSTRAINT businessLimit132
                                          DEFAULT 1,
       serviceLimit         int NULL
                                   CONSTRAINT serviceLimit132
                                          DEFAULT 4,
       bindingLimit         int NULL
                                   CONSTRAINT bindingLimit132
                                          DEFAULT 4,
       assertionLimit       int NULL
                                   CONSTRAINT assertionLimit52
                                          DEFAULT 10,
       companyName          nvarchar(100) NULL,
       addressLine1         nvarchar(4000) NULL,
       addressLine2         nvarchar(4000) NULL,
       mailstop             nvarchar(20) NULL,
       city                 nvarchar(100) NULL,
       stateProvince        nvarchar(100) NULL,
       extraProvince        nvarchar(100) NULL,
       country              nvarchar(100) NULL,
       postalCode           varchar(100) NULL,
       companyURL           nvarchar(512) NULL,
       companyPhone         nvarchar(4000) NULL,
       altPhone             nvarchar(4000) NULL,
       backupContact        nvarchar(100) NULL,
       backupEmail          nvarchar(450) NULL,
       description          nvarchar(4000) NULL,
       securityToken        uniqueidentifier NULL,
       flag                 int NULL
                                   CONSTRAINT DEFAULT_0406
                                          DEFAULT 0,
       CONSTRAINT XPKUDO_publishers 
              PRIMARY KEY (publisherID), 
       CONSTRAINT R_79
              FOREIGN KEY (publisherStatusID)
                             REFERENCES UDO_publisherStatus
)
go

CREATE UNIQUE INDEX XAK1UDO_publishers ON UDO_publishers
(
       PUID
)
go

CREATE INDEX XIE1UDO_publishers ON UDO_publishers
(
       email
)
go

CREATE INDEX XIE2UDO_publishers ON UDO_publishers
(
       name
)
go


CREATE TABLE UDO_operators (
       operatorID           bigint IDENTITY NOT FOR REPLICATION,
       operatorKey          uniqueidentifier NOT NULL,
       publisherID          bigint NOT NULL,
       operatorStatusID     tinyint NOT NULL,
       name                 nvarchar(450) NOT NULL,
       soapReplicationURL   nvarchar(4000) NULL,
       businessKey          uniqueidentifier NULL,
       certSerialNo         nvarchar(450) NOT NULL,
       certIssuer           nvarchar(225) NULL,
       certSubject          nvarchar(225) NULL,
       certificate          image NULL,
       flag                 int NOT NULL
                                   CONSTRAINT BIT_ZERO3147
                                          DEFAULT 0,
       CONSTRAINT XPKUDO_operators 
              PRIMARY KEY (operatorID), 
       CONSTRAINT R_128
              FOREIGN KEY (operatorStatusID)
                             REFERENCES UDO_operatorStatus, 
       CONSTRAINT R_102
              FOREIGN KEY (publisherID)
                             REFERENCES UDO_publishers
)
go

CREATE UNIQUE INDEX XAK3UDO_operators ON UDO_operators
(
       operatorKey
)
go

CREATE UNIQUE INDEX XAK4UDO_operators ON UDO_operators
(
       certSerialNo
)
go


CREATE TABLE UDO_operatorLog (
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       operatorID           bigint NOT NULL,
       replStatusID         tinyint NOT NULL,
       description          nvarchar(4000) NULL,
       lastOperatorKey      uniqueidentifier NULL,
       lastUSN              bigint NULL,
       lastChange           bigint NOT NULL,
       CONSTRAINT XPKUDO_operatorLog 
              PRIMARY KEY (seqNo), 
       CONSTRAINT R_131
              FOREIGN KEY (replStatusID)
                             REFERENCES UDO_replStatus, 
       CONSTRAINT R_130
              FOREIGN KEY (operatorID)
                             REFERENCES UDO_operators
)
go

CREATE INDEX XIF130UDO_operatorLog ON UDO_operatorLog
(
       operatorID
)
go

CREATE INDEX XIF131UDO_operatorLog ON UDO_operatorLog
(
       replStatusID
)
go


CREATE TABLE UDC_assertions_BE (
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       fromKey              uniqueidentifier NOT NULL,
       toKey                uniqueidentifier NOT NULL,
       tModelKey            uniqueidentifier NOT NULL,
       keyName              nvarchar(255) NULL,
       keyValue             nvarchar(255) NOT NULL,
       flag                 int NULL
                                   CONSTRAINT DEFAULT_0407
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_assertions_BE 
              PRIMARY KEY (seqNo)
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDC_assertions_BE ON UDC_assertions_BE
(
       fromKey,
       tModelKey,
       keyValue
)
go

CREATE INDEX XIE2UDC_assertions_BE ON UDC_assertions_BE
(
       fromKey,
       toKey
)
go


CREATE TABLE UDS_findScratch (
       contextID            uniqueidentifier NOT NULL,
       entityKey            uniqueidentifier NULL,
       subEntityKey         uniqueidentifier NULL
)
	 ON "UDDI_STAGING"
go

CREATE INDEX XIE1UDS_findScratch ON UDS_findScratch
(
       contextID
)
go


CREATE TABLE UDC_serviceProjections (
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       businessKey          uniqueidentifier NOT NULL,
       serviceKey           uniqueidentifier NOT NULL,
       businessKey2         uniqueidentifier NOT NULL,
       lastChange           bigint NOT NULL,
       CONSTRAINT XPKUDC_serviceProjections 
              PRIMARY KEY (seqNo)
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDC_serviceProjections ON UDC_serviceProjections
(
       serviceKey
)
go

CREATE INDEX XIE2UDC_serviceProjections ON UDC_serviceProjections
(
       businessKey
)
go


CREATE TABLE UDC_businessEntities (
       businessID           bigint IDENTITY NOT FOR REPLICATION,
       publisherID          bigint NULL,
       generic              varchar(20) NOT NULL
                                   CONSTRAINT generic_v2525
                                          DEFAULT 2.0,
       authorizedName       nvarchar(4000) NULL,
       businessKey          uniqueidentifier NOT NULL
                                   CONSTRAINT NEWID394
                                          DEFAULT NEWID(),
       lastChange           bigint NOT NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3148
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_businessEntities 
              PRIMARY KEY (businessID), 
       CONSTRAINT R_70
              FOREIGN KEY (publisherID)
                             REFERENCES UDO_publishers
)
	 ON "UDDI_CORE"
go

CREATE UNIQUE INDEX XAK1UDC_businessEntities ON UDC_businessEntities
(
       businessKey
)
go

CREATE INDEX XIF70UDC_businessEntities ON UDC_businessEntities
(
       publisherID
)
go


CREATE TABLE UDC_businessServices (
       serviceID            bigint IDENTITY NOT FOR REPLICATION,
       businessID           bigint NOT NULL,
       generic              varchar(20) NOT NULL
                                   CONSTRAINT generic_v2526
                                          DEFAULT 2.0,
       serviceKey           uniqueidentifier NOT NULL
                                   CONSTRAINT NEWID395
                                          DEFAULT NEWID(),
       lastChange           bigint NOT NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3149
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_businessServices 
              PRIMARY KEY (serviceID), 
       CONSTRAINT R_75
              FOREIGN KEY (businessID)
                             REFERENCES UDC_businessEntities
)
	 ON "UDDI_CORE"
go

CREATE UNIQUE INDEX XAK1UDC_businessServices ON UDC_businessServices
(
       serviceKey
)
go

CREATE INDEX XIF75UDC_businessServices ON UDC_businessServices
(
       businessID
)
go


CREATE TABLE UDC_names_BS (
       serviceID            bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       isoLangCode          varchar(17) NOT NULL,
       name                 nvarchar(450) NOT NULL,
       CONSTRAINT XPKUDC_names_BS 
              PRIMARY KEY (serviceID, seqNo), 
       CONSTRAINT R_117
              FOREIGN KEY (serviceID)
                             REFERENCES UDC_businessServices
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDC_names_BS ON UDC_names_BS
(
       name
)
go


CREATE TABLE UDC_names_BE (
       businessID           bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       isoLangCode          varchar(17) NOT NULL,
       name                 nvarchar(450) NOT NULL,
       CONSTRAINT XPKUDC_names_BE 
              PRIMARY KEY (businessID, seqNo), 
       CONSTRAINT R_116
              FOREIGN KEY (businessID)
                             REFERENCES UDC_businessEntities
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDC_names_BE ON UDC_names_BE
(
       name
)
go


CREATE TABLE UDC_identifierBag_BE (
       businessID           bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       keyName              nvarchar(255) NULL,
       keyValue             nvarchar(255) NULL,
       tModelKey            uniqueidentifier NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3150
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_identifierBag_BE 
              PRIMARY KEY (businessID, seqNo), 
       CONSTRAINT R_112
              FOREIGN KEY (businessID)
                             REFERENCES UDC_businessEntities
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE4UDC_identifierBag_BE ON UDC_identifierBag_BE
(
       keyValue
)
go


CREATE TABLE UDC_categoryBag_BE (
       businessID           bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       keyName              nvarchar(255) NULL,
       keyValue             nvarchar(255) NULL,
       tModelKey            uniqueidentifier NOT NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3151
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_categoryBag_BE 
              PRIMARY KEY (businessID, seqNo), 
       CONSTRAINT R_113
              FOREIGN KEY (businessID)
                             REFERENCES UDC_businessEntities
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDC_categoryBag_BE ON UDC_categoryBag_BE
(
       keyValue
)
go


CREATE TABLE UDC_tModels (
       tModelID             bigint IDENTITY NOT FOR REPLICATION,
       publisherID          bigint NULL,
       generic              varchar(20) NOT NULL
                                   CONSTRAINT generic_v2527
                                          DEFAULT 2.0,
       authorizedName       nvarchar(4000) NULL,
       tModelKey            uniqueidentifier NOT NULL,
       name                 nvarchar(450) NULL,
       overviewURL          nvarchar(4000) NULL,
       lastChange           bigint NOT NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3152
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_tModels 
              PRIMARY KEY (tModelID), 
       CONSTRAINT R_71
              FOREIGN KEY (publisherID)
                             REFERENCES UDO_publishers
)
	 ON "UDDI_CORE"
go

CREATE UNIQUE INDEX XAK1UDC_tModels ON UDC_tModels
(
       tModelKey
)
go

CREATE INDEX XIF71UDC_tModels ON UDC_tModels
(
       publisherID
)
go

CREATE INDEX XIE1UDC_tModels ON UDC_tModels
(
       name
)
go


CREATE TABLE UDC_identifierBag_TM (
       tModelID             bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       keyName              nvarchar(255) NULL,
       keyValue             nvarchar(255) NULL,
       tModelKey            uniqueidentifier NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3153
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_identifierBag_TM 
              PRIMARY KEY (tModelID, seqNo), 
       CONSTRAINT R_111
              FOREIGN KEY (tModelID)
                             REFERENCES UDC_tModels
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE4UDC_identifierBag_TM ON UDC_identifierBag_TM
(
       keyValue
)
go


CREATE TABLE UDC_categoryBag_TM (
       tModelID             bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       keyName              nvarchar(255) NULL,
       keyValue             nvarchar(255) NULL,
       tModelKey            uniqueidentifier NOT NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3154
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_categoryBag_TM 
              PRIMARY KEY (tModelID, seqNo), 
       CONSTRAINT R_110
              FOREIGN KEY (tModelID)
                             REFERENCES UDC_tModels
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDC_categoryBag_TM ON UDC_categoryBag_TM
(
       keyValue
)
go


CREATE TABLE UDO_config (
       configName           nvarchar(450) NOT NULL,
       configValue          nvarchar(4000) NULL,
       CONSTRAINT XPKUDO_config 
              PRIMARY KEY (configName)
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDT_taxonomies (
       taxonomyID           bigint IDENTITY NOT FOR REPLICATION,
       tModelKey            uniqueidentifier NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3155
                                          DEFAULT 0,
       CONSTRAINT PK_taxonomies 
              PRIMARY KEY (taxonomyID)
)
	 ON "UDDI_CORE"
go

CREATE UNIQUE INDEX XAK1UDT_taxonomies ON UDT_taxonomies
(
       tModelKey
)
go


CREATE TABLE UDC_discoveryURLs (
       businessID           bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       useType              nvarchar(4000) NULL,
       discoveryURL         nvarchar(450) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3156
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_discoveryURLs 
              PRIMARY KEY (businessID, seqNo), 
       CONSTRAINT R_84
              FOREIGN KEY (businessID)
                             REFERENCES UDC_businessEntities
)
go

CREATE INDEX XIE1UDC_discoveryURLs ON UDC_discoveryURLs
(
       discoveryURL
)
go


CREATE TABLE UDO_changeLog (
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       USN                  bigint NULL,
       newSeqNo             bigint NULL,
       publisherID          bigint NOT NULL,
       delegatePublisherID  bigint NULL,
       entityKey            uniqueidentifier NULL,
       entityTypeID         tinyint NULL,
       changeTypeID         tinyint NOT NULL,
       contextID            uniqueidentifier NOT NULL,
       contextTypeID        tinyint NOT NULL,
       lastChange           bigint NOT NULL,
       changeData           ntext NULL,
       flag                 int NOT NULL
                                   CONSTRAINT DEFAULT_0408
                                          DEFAULT 0,
       CONSTRAINT XPKUDO_changeLog 
              PRIMARY KEY (seqNo), 
       CONSTRAINT R_133
              FOREIGN KEY (changeTypeID)
                             REFERENCES UDO_changeTypes, 
       CONSTRAINT R_126
              FOREIGN KEY (contextTypeID)
                             REFERENCES UDO_contextTypes, 
       CONSTRAINT R_88
              FOREIGN KEY (publisherID)
                             REFERENCES UDO_publishers
)
	 ON "UDDI_JOURNAL"
go

CREATE INDEX XIF88UDO_changeLog ON UDO_changeLog
(
       publisherID
)
go

CREATE INDEX XIE1UDO_changeLog ON UDO_changeLog
(
       USN
)
go


CREATE TABLE UDO_elementNames (
       elementID            tinyint NOT NULL,
       elementName          nvarchar(450) NOT NULL,
       CONSTRAINT XPKUDO_elementNames 
              PRIMARY KEY (elementID)
)
	 ON "UDDI_CORE"
go

CREATE UNIQUE INDEX XAK1UDO_elementNames ON UDO_elementNames
(
       elementName
)
go


CREATE TABLE UDC_URLTypes (
       URLTypeID            tinyint NOT NULL,
       URLType              nvarchar(450) NOT NULL,
       sortOrder            int NULL,
       CONSTRAINT XPKUDC_URLTypes 
              PRIMARY KEY (URLTypeID)
)
	 ON "UDDI_CORE"
go

CREATE UNIQUE INDEX URLType ON UDC_URLTypes
(
       URLType
)
go


CREATE TABLE UDC_bindingTemplates (
       bindingID            bigint IDENTITY NOT FOR REPLICATION,
       serviceID            bigint NOT NULL,
       generic              varchar(20) NOT NULL
                                   CONSTRAINT generic_v2528
                                          DEFAULT 2.0,
       bindingKey           uniqueidentifier NOT NULL
                                   CONSTRAINT NEWID396
                                          DEFAULT NEWID(),
       URLTypeID            tinyint NULL,
       accessPoint          nvarchar(4000) NULL,
       hostingRedirector    uniqueidentifier NULL,
       lastChange           bigint NOT NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3157
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_bindingTemplates 
              PRIMARY KEY (bindingID), 
       CONSTRAINT R_40
              FOREIGN KEY (URLTypeID)
                             REFERENCES UDC_URLTypes, 
       CONSTRAINT R_39
              FOREIGN KEY (serviceID)
                             REFERENCES UDC_businessServices
)
	 ON "UDDI_CORE"
go

CREATE UNIQUE INDEX XAK1UDC_bindingTemplates ON UDC_bindingTemplates
(
       bindingKey
)
go

CREATE INDEX XIF39UDC_bindingTemplates ON UDC_bindingTemplates
(
       serviceID
)
go

CREATE INDEX XIE1UDC_bindingTemplates ON UDC_bindingTemplates
(
       hostingRedirector
)
go


CREATE TABLE UDC_tModelInstances (
       instanceID           bigint IDENTITY NOT FOR REPLICATION,
       bindingID            bigint NOT NULL,
       tModelKey            uniqueidentifier NOT NULL,
       overviewURL          nvarchar(4000) NULL,
       instanceParms        nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3158
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_tModelInstances 
              PRIMARY KEY (instanceID), 
       CONSTRAINT R_81
              FOREIGN KEY (bindingID)
                             REFERENCES UDC_bindingTemplates
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIF81UDC_tModelInstances ON UDC_tModelInstances
(
       bindingID
)
go

CREATE INDEX XIE1UDC_tModelInstances ON UDC_tModelInstances
(
       tModelKey
)
go


CREATE TABLE UDC_instanceDesc (
       instanceID           bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       elementID            tinyint NULL,
       isoLangCode          varchar(17) NOT NULL,
       description          nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3159
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_instanceDesc 
              PRIMARY KEY (instanceID, seqNo), 
       CONSTRAINT R_108
              FOREIGN KEY (elementID)
                             REFERENCES UDO_elementNames, 
       CONSTRAINT R_69
              FOREIGN KEY (instanceID)
                             REFERENCES UDC_tModelInstances
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_categoryBag_BS (
       serviceID            bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       keyName              nvarchar(255) NULL,
       keyValue             nvarchar(255) NULL,
       tModelKey            uniqueidentifier NOT NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3160
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_categoryBag_BS 
              PRIMARY KEY (serviceID, seqNo), 
       CONSTRAINT R_114
              FOREIGN KEY (serviceID)
                             REFERENCES UDC_businessServices
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDC_categoryBag_BS ON UDC_categoryBag_BS
(
       keyValue
)
go


CREATE TABLE UDC_tModelDesc (
       tModelID             bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       elementID            tinyint NULL,
       isoLangCode          varchar(17) NOT NULL,
       description          nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3161
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_tModelDesc 
              PRIMARY KEY (tModelID, seqNo), 
       CONSTRAINT R_109
              FOREIGN KEY (elementID)
                             REFERENCES UDO_elementNames, 
       CONSTRAINT R_42
              FOREIGN KEY (tModelID)
                             REFERENCES UDC_tModels
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_bindingDesc (
       bindingID            bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       isoLangCode          varchar(17) NOT NULL,
       description          nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3162
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_bindingDesc 
              PRIMARY KEY (bindingID, seqNo), 
       CONSTRAINT R_36
              FOREIGN KEY (bindingID)
                             REFERENCES UDC_bindingTemplates
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_serviceDesc (
       serviceID            bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       isoLangCode          varchar(17) NOT NULL,
       description          nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3163
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_serviceDesc 
              PRIMARY KEY (serviceID, seqNo), 
       CONSTRAINT R_35
              FOREIGN KEY (serviceID)
                             REFERENCES UDC_businessServices
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_businessDesc (
       businessID           bigint NOT NULL,
       seqNo                int IDENTITY NOT FOR REPLICATION,
       isoLangCode          varchar(17) NOT NULL,
       description          nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3164
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_businessDesc 
              PRIMARY KEY (businessID, seqNo), 
       CONSTRAINT R_33
              FOREIGN KEY (businessID)
                             REFERENCES UDC_businessEntities
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_contacts (
       contactID            bigint IDENTITY NOT FOR REPLICATION,
       businessID           bigint NOT NULL,
       useType              nvarchar(4000) NULL,
       personName           nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3165
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_contacts 
              PRIMARY KEY (contactID), 
       CONSTRAINT R_34
              FOREIGN KEY (businessID)
                             REFERENCES UDC_businessEntities
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIF34UDC_contacts ON UDC_contacts
(
       businessID
)
go


CREATE TABLE UDC_addresses (
       addressID            bigint IDENTITY NOT FOR REPLICATION,
       contactID            bigint NOT NULL,
       sortCode             nvarchar(4000) NULL,
       useType              nvarchar(4000) NULL,
       tModelKey            uniqueidentifier NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3166
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_addresses 
              PRIMARY KEY (addressID), 
       CONSTRAINT R_132
              FOREIGN KEY (contactID)
                             REFERENCES UDC_contacts
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIF132UDC_addresses ON UDC_addresses
(
       contactID
)
go


CREATE TABLE UDC_emails (
       contactID            bigint NOT NULL,
       seqNo                int IDENTITY NOT FOR REPLICATION,
       useType              nvarchar(4000) NULL,
       email                nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3167
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_emails 
              PRIMARY KEY (contactID, seqNo), 
       CONSTRAINT R_25
              FOREIGN KEY (contactID)
                             REFERENCES UDC_contacts
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_phones (
       contactID            bigint NOT NULL,
       seqNo                int IDENTITY NOT FOR REPLICATION,
       useType              nvarchar(4000) NULL,
       phone                nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3168
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_phones 
              PRIMARY KEY (contactID, seqNo), 
       CONSTRAINT R_21
              FOREIGN KEY (contactID)
                             REFERENCES UDC_contacts
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_contactDesc (
       contactID            bigint NOT NULL,
       seqNo                int IDENTITY NOT FOR REPLICATION,
       isoLangCode          varchar(17) NOT NULL,
       description          nvarchar(4000) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3169
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_contactDesc 
              PRIMARY KEY (contactID, seqNo), 
       CONSTRAINT R_19
              FOREIGN KEY (contactID)
                             REFERENCES UDC_contacts
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDC_addressLines (
       addressID            bigint NOT NULL,
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       addressLine          nvarchar(4000) NULL,
       keyName              nvarchar(255) NULL,
       keyValue             nvarchar(255) NULL,
       flag                 int NULL
                                   CONSTRAINT BIT_ZERO3170
                                          DEFAULT 0,
       CONSTRAINT XPKUDC_addressLines 
              PRIMARY KEY (addressID, seqNo), 
       CONSTRAINT R_58
              FOREIGN KEY (addressID)
                             REFERENCES UDC_addresses
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDT_taxonomyValues (
       taxonomyID           bigint NOT NULL,
       keyValue             nvarchar(255) NOT NULL,
       parentKeyValue       nvarchar(255) NOT NULL,
       keyName              nvarchar(255) NULL,
       valid                bit NOT NULL,
       CONSTRAINT XPKUDT_taxonomyValues 
              PRIMARY KEY (taxonomyID, keyValue), 
       CONSTRAINT R_100
              FOREIGN KEY (taxonomyID)
                             REFERENCES UDT_taxonomies
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIE1UDT_taxonomyValues ON UDT_taxonomyValues
(
       parentKeyValue
)
go


CREATE TABLE UDS_findResults (
       contextID            uniqueidentifier NOT NULL,
       entityKey            uniqueidentifier NOT NULL,
       subEntityKey         uniqueidentifier NULL
)
	 ON "UDDI_STAGING"
go

CREATE INDEX XIE1UDS_findResults ON UDS_findResults
(
       contextID
)
go


CREATE TABLE UDS_replResults (
       contextID            uniqueidentifier NOT NULL,
       seqNo                bigint NOT NULL
)
	 ON "UDDI_STAGING"
go

CREATE INDEX XIE1UDS_replResults ON UDS_replResults
(
       contextID
)
go


CREATE TABLE UDS_sessionCache (
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       PUID                 nvarchar(450) NULL,
       context              nvarchar(20) NULL,
       cacheValue           ntext NULL,
       saveDate             datetime NULL
                                   CONSTRAINT GETUTCDATE383
                                          DEFAULT GETUTCDATE(),
       CONSTRAINT XPKUDS_sessionCache 
              PRIMARY KEY NONCLUSTERED (seqNo)
)
	 ON "UDDI_STAGING"
go

CREATE INDEX XIE1UDS_sessionCache ON UDS_sessionCache
(
       PUID
)
go

CREATE INDEX XIE2UDS_sessionCache ON UDS_sessionCache
(
       PUID
)
go


CREATE TABLE UDO_reportStatus (
       reportStatusID       tinyint NOT NULL,
       reportStatus         nvarchar(20) NOT NULL,
       CONSTRAINT XPKUDO_reportStatus 
              PRIMARY KEY NONCLUSTERED (reportStatusID)
)
	 ON "UDDI_CORE"
go


CREATE TABLE UDO_reports (
       reportID             sysname NOT NULL,
       reportStatusID       tinyint NULL,
       lastChange           datetime NOT NULL
                                   CONSTRAINT CURRENT_TIMESTAMP34
                                          DEFAULT CURRENT_TIMESTAMP,
       CONSTRAINT XPKUDO_reports 
              PRIMARY KEY NONCLUSTERED (reportID), 
       CONSTRAINT R_5
              FOREIGN KEY (reportStatusID)
                             REFERENCES UDO_reportStatus
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIF43UDO_reports ON UDO_reports
(
       reportStatusID
)
go


CREATE TABLE UDO_reportLines (
       seqNo                bigint IDENTITY NOT FOR REPLICATION,
       reportID             sysname NULL,
       section              nvarchar(250) NULL,
       label                nvarchar(250) NULL,
       value                nvarchar(3000) NULL,
       CONSTRAINT XPKUDO_reportLines 
              PRIMARY KEY (seqNo), 
       CONSTRAINT R_3
              FOREIGN KEY (reportID)
                             REFERENCES UDO_reports
)
	 ON "UDDI_CORE"
go

CREATE INDEX XIF42UDO_reportLines ON UDO_reportLines
(
       reportID
)
go



