diff --git a/bridgepoint/gen_pyxtuml_schema.py b/bridgepoint/gen_pyxtuml_schema.py index bb3309f..2e74aeb 100644 --- a/bridgepoint/gen_pyxtuml_schema.py +++ b/bridgepoint/gen_pyxtuml_schema.py @@ -104,9 +104,10 @@ def description_filter(inst): return True -def mk_ooaofooa_component(filename): +def mk_ooaofooa_component(*filenames): loader = ooaofooa.Loader() - loader.filename_input(filename) + for filename in filenames: + loader.filename_input(filename) m = loader.build_metamodel() @@ -182,13 +183,14 @@ def main(): logging.basicConfig(level=levels.get(opts.verbosity, logging.DEBUG)) ooaofooa_path = args[0] + '/src/org.xtuml.bp.core/models/org.xtuml.bp.core/ooaofooa' + ooaofgraphics_path = args[0] + '/src/org.xtuml.bp.ui.canvas/models/org.xtuml.bp.ui.canvas/ooaofgraphics' globals_path = args[0] + '/src/org.xtuml.bp.pkg/globals/Globals.xtuml' version_path = args[0] + '/src/org.xtuml.bp.pkg/about.mappings' with open(globals_path, 'r') as f: globals_instances = f.read() - m = mk_ooaofooa_component(ooaofooa_path) + m = mk_ooaofooa_component(ooaofooa_path, ooaofgraphics_path) with open(version_path, 'r') as f: version = re.findall(r'0=([\d\.]*)\.qualifier', f.read())[0] diff --git a/bridgepoint/schema.py b/bridgepoint/schema.py index a44261c..ae34ec0 100644 --- a/bridgepoint/schema.py +++ b/bridgepoint/schema.py @@ -597,6 +597,49 @@ Descrip STRING, Label STRING ); +CREATE TABLE DIM_CON ( + conId UNIQUE_ID, + positionX REAL, + positionY REAL, + elementId UNIQUE_ID +); +CREATE TABLE DIM_DIA ( + diagramId UNIQUE_ID, + name STRING, + zoom REAL, + viewportX REAL, + viewportY REAL, + Smb_ID UNIQUE_ID +); +CREATE TABLE DIM_ED ( + first_conId UNIQUE_ID, + last_conId UNIQUE_ID, + elementId UNIQUE_ID +); +CREATE TABLE DIM_ELE ( + elementId UNIQUE_ID, + isVisible BOOLEAN, + container_elementId UNIQUE_ID +); +CREATE TABLE DIM_GE ( + positionX REAL, + positionY REAL, + elementId UNIQUE_ID, + Smb_ID UNIQUE_ID +); +CREATE TABLE DIM_ND ( + width REAL, + height REAL, + elementId UNIQUE_ID +); +CREATE TABLE DIM_WAY ( + Way_ID UNIQUE_ID, + positionX REAL, + positionY REAL, + edge_elementId UNIQUE_ID, + polyLine_elementId UNIQUE_ID, + previous_Way_ID UNIQUE_ID +); CREATE TABLE D_DEPL ( Deployment_ID UNIQUE_ID, Name STRING, @@ -724,6 +767,76 @@ Statement_ID UNIQUE_ID, SMevt_ID UNIQUE_ID ); +CREATE TABLE GD_AOS ( + conId UNIQUE_ID, + elementId UNIQUE_ID +); +CREATE TABLE GD_CON ( + elementId UNIQUE_ID, + Assoc_elementId UNIQUE_ID +); +CREATE TABLE GD_CTR ( + elementId UNIQUE_ID +); +CREATE TABLE GD_CTXT ( + elementId UNIQUE_ID, + conn_elementId UNIQUE_ID, + end INTEGER, + deltaX REAL, + deltaY REAL +); +CREATE TABLE GD_EIS ( + diagramId UNIQUE_ID, + elementId UNIQUE_ID +); +CREATE TABLE GD_GE ( + elementId UNIQUE_ID, + diagramId UNIQUE_ID, + OOA_ID UNIQUE_ID, + OOA_Type INTEGER, + represents_path STRING +); +CREATE TABLE GD_GLAY ( + Layer_Name STRING, + elementId UNIQUE_ID +); +CREATE TABLE GD_LAY ( + Layer_Name STRING, + visible BOOLEAN, + diagramId UNIQUE_ID +); +CREATE TABLE GD_LS ( + elementId UNIQUE_ID, + conn_elementId UNIQUE_ID, + Previous_elementId UNIQUE_ID, + start_Way_ID UNIQUE_ID, + end_Way_ID UNIQUE_ID +); +CREATE TABLE GD_MD ( + diagramId UNIQUE_ID, + Model_Type INTEGER, + OOA_ID UNIQUE_ID, + OOA_Type INTEGER, + UseGlobalPrint BOOLEAN, + PrintMode BOOLEAN, + PrintRows INTEGER, + PrintCols INTEGER, + IsLandscape BOOLEAN, + ZoomFontSize INTEGER, + GridOn BOOLEAN, + SelRectX INTEGER, + SelRectY INTEGER, + SelRectW INTEGER, + SelRectH INTEGER, + version STRING, + represents_path STRING +); +CREATE TABLE GD_NCS ( + elementId UNIQUE_ID +); +CREATE TABLE GD_SHP ( + elementId UNIQUE_ID +); CREATE TABLE G_EIS ( Element_ID UNIQUE_ID, Sys_ID UNIQUE_ID @@ -1667,6 +1780,27 @@ Engine_Id UNIQUE_ID, MatchedParticipant_Id UNIQUE_ID ); +CREATE TABLE STY_FCS ( + Style_ID UNIQUE_ID, + red INTEGER, + green INTEGER, + blue INTEGER +); +CREATE TABLE STY_FS ( + Style_ID UNIQUE_ID, + font_identifier STRING +); +CREATE TABLE STY_LCS ( + Style_ID UNIQUE_ID, + red INTEGER, + green INTEGER, + blue INTEGER +); +CREATE TABLE STY_S ( + Style_ID UNIQUE_ID, + elementId UNIQUE_ID, + diagramId UNIQUE_ID +); CREATE TABLE S_BPARM ( BParm_ID UNIQUE_ID, Brg_ID UNIQUE_ID, @@ -1837,6 +1971,12 @@ Gen_Type INTEGER, Definition STRING ); +CREATE TABLE TS_CTR ( + OOA_Type INTEGER +); +CREATE TABLE TS_NCS ( + OOA_Type INTEGER +); CREATE TABLE UC_BA ( Assoc_ID UNIQUE_ID, Descrip STRING @@ -2034,6 +2174,7 @@ ''' associations = ''' +CREATE ROP REF_ID R1 FROM MC GD_GE (diagramId) TO 1C GD_MD (diagramId); CREATE ROP REF_ID R10 FROM MC S_EEEVT (EE_ID) TO 1 S_EE (EE_ID); CREATE ROP REF_ID R1000 FROM MC MSG_A (Informal_Msg_ID) TO 1C MSG_M (Msg_ID); CREATE ROP REF_ID R1001 FROM MC MSG_A (Formal_Msg_ID) TO 1C MSG_M (Msg_ID); @@ -2154,8 +2295,14 @@ CREATE ROP REF_ID R17 FROM 1C S_IRDT (DT_ID) TO 1 S_DT (DT_ID); CREATE ROP REF_ID R17 FROM 1C S_SDT (DT_ID) TO 1 S_DT (DT_ID); CREATE ROP REF_ID R17 FROM 1C S_UDT (DT_ID) TO 1 S_DT (DT_ID); +CREATE ROP REF_ID R18 FROM 1C GD_MD (diagramId) TO 1 DIM_DIA (diagramId); CREATE ROP REF_ID R18 FROM MC S_UDT (CDT_DT_ID) TO 1 S_DT (DT_ID); +CREATE ROP REF_ID R19 FROM 1C GD_CTXT (elementId) TO 1 DIM_ND (elementId); +CREATE ROP REF_ID R19 FROM 1C GD_SHP (elementId) TO 1 DIM_ND (elementId); CREATE ROP REF_ID R19 FROM MC S_BRG (EE_ID) TO 1 S_EE (EE_ID); +CREATE ROP REF_ID R2 FROM 1C GD_CON (elementId) TO 1 GD_GE (elementId); +CREATE ROP REF_ID R2 FROM 1C GD_SHP (elementId) TO 1 GD_GE (elementId); +CREATE ROP REF_ID R20 FROM 1C GD_CON (elementId) TO 1 DIM_ED (elementId); CREATE ROP REF_ID R20 FROM MC S_BRG (DT_ID) TO 1 S_DT (DT_ID); CREATE ROP REF_ID R201 FROM M R_OIR (Rel_ID) TO 1 R_REL (Rel_ID); CREATE ROP REF_ID R201 FROM MC R_OIR (Obj_ID) TO 1 O_OBJ (Obj_ID); @@ -2178,6 +2325,7 @@ CREATE ROP REF_ID R207 FROM M R_PART (Rel_ID) TO 1 R_SIMP (Rel_ID); CREATE ROP REF_ID R208 FROM 1C R_FORM (Rel_ID) TO 1 R_SIMP (Rel_ID); CREATE ROP REF_ID R209 FROM 1 R_AONE (Rel_ID) TO 1 R_ASSOC (Rel_ID); +CREATE ROP REF_ID R21 FROM 1C GD_LS (start_Way_ID) TO 1 DIM_WAY (Way_ID); CREATE ROP REF_ID R21 FROM MC S_BPARM (Brg_ID) TO 1 S_BRG (Brg_ID); CREATE ROP REF_ID R210 FROM 1 R_AOTH (Rel_ID) TO 1 R_ASSOC (Rel_ID); CREATE ROP REF_ID R211 FROM 1 R_ASSR (Rel_ID) TO 1 R_ASSOC (Rel_ID); @@ -2185,11 +2333,18 @@ CREATE ROP REF_ID R213 FROM MC R_SUB (Rel_ID) TO 1 R_SUBSUP (Rel_ID); CREATE ROP REF_ID R214 FROM 1 R_CONE (Rel_ID) TO 1 R_COMP (Rel_ID); CREATE ROP REF_ID R215 FROM 1 R_COTH (Rel_ID) TO 1 R_COMP (Rel_ID); +CREATE ROP REF_ID R22 FROM 1C GD_LS (end_Way_ID) TO 1 DIM_WAY (Way_ID); CREATE ROP REF_ID R22 FROM MC S_BPARM (DT_ID) TO 1 S_DT (DT_ID); +CREATE ROP REF_ID R23 FROM 1C GD_GE (elementId) TO 1 DIM_GE (elementId); CREATE ROP REF_ID R24 FROM MC S_SPARM (Sync_ID) TO 1 S_SYNC (Sync_ID); CREATE ROP REF_ID R25 FROM MC S_SYNC (DT_ID) TO 1 S_DT (DT_ID); +CREATE ROP REF_ID R26 FROM 1C GD_AOS (conId) TO 1 DIM_CON (conId); +CREATE ROP REF_ID R26 FROM MC GD_AOS (elementId) TO 1 GD_LS (elementId); CREATE ROP REF_ID R26 FROM MC S_SPARM (DT_ID) TO 1 S_DT (DT_ID); +CREATE ROP REF_ID R27 FROM 1C GD_CTXT (conn_elementId) TO 1C GD_SHP (elementId); CREATE ROP REF_ID R27 FROM MC S_ENUM (EDT_DT_ID) TO 1 S_EDT (DT_ID); +CREATE ROP REF_ID R28 FROM 1C GD_CTR (elementId) TO 1 GD_SHP (elementId); +CREATE ROP REF_ID R28 FROM 1C GD_NCS (elementId) TO 1 GD_SHP (elementId); CREATE ROP REF_ID R2901 FROM 1C I_LNK (Rel_ID, Participation_ID) TO 1 I_LIP (Rel_ID, Participation_ID); CREATE ROP REF_ID R2902 FROM 1C I_LNK (Rel_ID, Formalizing_Participation_ID) TO 1 I_LIP (Rel_ID, Participation_ID); CREATE ROP REF_ID R2903 FROM 1C I_LNK (Rel_ID, Associator_Participation_ID) TO 1C I_LIP (Rel_ID, Participation_ID); @@ -2263,6 +2418,8 @@ CREATE ROP REF_ID R3007 FROM MC L_LCL (SParm_ID) TO 1C S_SPARM (SParm_ID); CREATE ROP REF_ID R3008 FROM MC L_LCL (TParm_ID) TO 1C O_TPARM (TParm_ID); CREATE ROP REF_ID R3009 FROM MC L_LCL (BParm_ID) TO 1C S_BPARM (BParm_ID); +CREATE ROP REF_ID R301 FROM 1C DIM_ED (elementId) TO 1 DIM_GE (elementId); +CREATE ROP REF_ID R301 FROM 1C DIM_ND (elementId) TO 1 DIM_GE (elementId); CREATE ROP REF_ID R3010 FROM 1C L_LVL (Value_ID) TO 1C V_VAL (Value_ID); CREATE ROP REF_ID R3011 FROM 1C L_IIR (RuntimeValue_ID, Next_Inst_ID) PHRASE 'is before' TO 1C L_IIR (RuntimeValue_ID, Inst_ID) PHRASE 'is after'; CREATE ROP REF_ID R3012 FROM MC L_LCR (RuntimeValue_ID, Inst_ID) TO 1C L_IIR (RuntimeValue_ID, Inst_ID); @@ -2270,6 +2427,7 @@ CREATE ROP REF_ID R3014 FROM MC L_IWC (Inst_ID) TO 1 I_INS (Inst_ID); CREATE ROP REF_ID R3016 FROM 1C L_IWC (Local_ID, Next_Inst_ID) PHRASE 'is before' TO 1C L_IWC (Local_ID, Inst_ID) PHRASE 'is after'; CREATE ROP REF_ID R3017 FROM MC L_LVL (PP_Id) TO 1C C_PP (PP_Id); +CREATE ROP REF_ID R307 FROM MC DIM_ELE (container_elementId) TO 1C DIM_GE (elementId); CREATE ROP REF_ID R3100 FROM 1C BP_CON (Breakpoint_ID) TO 1 BP_BP (Breakpoint_ID); CREATE ROP REF_ID R3101 FROM 1C BP_OAL (Statement_ID) TO 1 ACT_SMT (Statement_ID); CREATE ROP REF_ID R3102 FROM 1C BP_EV (Breakpoint_ID) TO 1 BP_BP (Breakpoint_ID); @@ -2277,6 +2435,13 @@ CREATE ROP REF_ID R3102 FROM 1C BP_ST (Breakpoint_ID) TO 1 BP_BP (Breakpoint_ID); CREATE ROP REF_ID R3103 FROM 1C BP_EV (SMevt_ID) TO 1 SM_EVT (SMevt_ID); CREATE ROP REF_ID R3104 FROM 1C BP_ST (SM_ID, SMstt_ID) TO 1 SM_STATE (SM_ID, SMstt_ID); +CREATE ROP REF_ID R311 FROM MC DIM_CON (elementId) TO 1 DIM_GE (elementId); +CREATE ROP REF_ID R319 FROM M DIM_WAY (edge_elementId) TO 1 DIM_ED (elementId); +CREATE ROP REF_ID R32 FROM MC GD_EIS (diagramId) TO 1 GD_MD (diagramId); +CREATE ROP REF_ID R32 FROM 1C GD_EIS (elementId) TO 1 GD_GE (elementId); +CREATE ROP REF_ID R320 FROM MC DIM_ED (first_conId) TO 1C DIM_CON (conId); +CREATE ROP REF_ID R321 FROM MC DIM_ED (last_conId) TO 1C DIM_CON (conId); +CREATE ROP REF_ID R324 FROM 1C DIM_WAY (previous_Way_ID) PHRASE 'follows' TO 1C DIM_WAY (Way_ID) PHRASE 'precedes'; CREATE ROP REF_ID R3300 FROM 1C RV_AVL (RuntimeValue_ID) TO 1 RV_RVL (RuntimeValue_ID); CREATE ROP REF_ID R3300 FROM 1C RV_SMV (RuntimeValue_ID) TO 1 RV_RVL (RuntimeValue_ID); CREATE ROP REF_ID R3300 FROM 1C RV_SVL (RuntimeValue_ID) TO 1 RV_RVL (RuntimeValue_ID); @@ -2295,6 +2460,12 @@ CREATE ROP REF_ID R3309 FROM MC RV_CRV (Execution_Engine_ID) TO 1 I_EXE (Execution_Engine_ID); CREATE ROP REF_ID R3310 FROM MC RV_RVL (Stack_Frame_ID) TO 1C I_STF (Stack_Frame_ID); CREATE ROP REF_ID R3311 FROM MC L_IIR (RuntimeValue_ID) TO 1 RV_IRV (RuntimeValue_ID); +CREATE ROP REF_ID R34 FROM MC GD_LAY (diagramId) TO 1 GD_MD (diagramId); +CREATE ROP REF_ID R35 FROM MC GD_GLAY (Layer_Name) TO 1 GD_LAY (Layer_Name); +CREATE ROP REF_ID R35 FROM M GD_GLAY (elementId) TO 1 GD_GE (elementId); +CREATE ROP REF_ID R400 FROM 1C STY_FCS (Style_ID) TO 1 STY_S (Style_ID); +CREATE ROP REF_ID R400 FROM 1C STY_FS (Style_ID) TO 1 STY_S (Style_ID); +CREATE ROP REF_ID R400 FROM 1C STY_LCS (Style_ID) TO 1 STY_S (Style_ID); CREATE ROP REF_ID R4002 FROM MC C_SF (Requirement_Id) TO 1 C_R (Requirement_Id); CREATE ROP REF_ID R4002 FROM MC C_SF (Provision_Id) TO 1 C_P (Provision_Id); CREATE ROP REF_ID R4003 FROM MC C_EP (Interface_Id) TO 1 C_I (Id); @@ -2305,6 +2476,7 @@ CREATE ROP REF_ID R4008 FROM MC C_IO (DT_ID) TO 1 S_DT (DT_ID); CREATE ROP REF_ID R4009 FROM 1C C_P (Provision_Id) TO 1 C_IR (Id); CREATE ROP REF_ID R4009 FROM 1C C_R (Requirement_Id) TO 1 C_IR (Id); +CREATE ROP REF_ID R401 FROM MC STY_S (elementId) TO 1 GD_GE (elementId); CREATE ROP REF_ID R4010 FROM MC C_PO (Component_Id) TO 1 C_C (Id); CREATE ROP REF_ID R4012 FROM MC C_IR (Formal_Interface_Id) TO 1C C_I (Id); CREATE ROP REF_ID R4013 FROM MC C_RID (Reference_Id) TO 1 C_IR (Id); @@ -2314,6 +2486,7 @@ CREATE ROP REF_ID R4017 FROM MC S_DIM (PP_Id) TO 1C C_PP (PP_Id); CREATE ROP REF_ID R4018 FROM MC S_DIM (Id) TO 1C C_IO (Id); CREATE ROP REF_ID R4019 FROM 1C C_IO (Previous_Id) PHRASE 'succeeds' TO 1C C_IO (Id) PHRASE 'precedes'; +CREATE ROP REF_ID R402 FROM MC STY_S (diagramId) TO 1 GD_MD (diagramId); CREATE ROP REF_ID R4020 FROM 1C C_AS (Previous_Id) PHRASE 'succeeds' TO 1C C_AS (Id) PHRASE 'precedes'; CREATE ROP REF_ID R4021 FROM 1C C_PP (Previous_PP_Id) PHRASE 'succeeds' TO 1C C_PP (PP_Id) PHRASE 'precedes'; CREATE ROP REF_ID R4201 FROM MC CL_IC (AssignedComp_Id) TO 1C C_C (Id); @@ -2339,6 +2512,7 @@ CREATE ROP REF_ID R4708 FROM MC CL_IIR (CL_POR_Id) TO 1 CL_POR (Id); CREATE ROP REF_ID R4709 FROM MC CL_POR (C_PO_Id) TO 1C C_PO (Id); CREATE ROP REF_ID R49 FROM MC S_DIM (BParm_ID) TO 1C S_BPARM (BParm_ID); +CREATE ROP REF_ID R5 FROM 1C GD_CON (Assoc_elementId) TO 1C GD_LS (elementId); CREATE ROP REF_ID R50 FROM MC S_DIM (Brg_ID) TO 1C S_BRG (Brg_ID); CREATE ROP REF_ID R501 FROM MC SM_STATE (SM_ID) TO 1 SM_SM (SM_ID); CREATE ROP REF_ID R502 FROM MC SM_EVT (SM_ID) TO 1 SM_SM (SM_ID); @@ -2395,6 +2569,7 @@ CREATE ROP REF_ID R55 FROM 1C S_BPARM (Previous_BParm_ID) PHRASE 'succeeds' TO 1C S_BPARM (BParm_ID) PHRASE 'precedes'; CREATE ROP REF_ID R56 FROM 1C S_ENUM (Previous_Enum_ID) PHRASE 'succeeds' TO 1C S_ENUM (Enum_ID) PHRASE 'precedes'; CREATE ROP REF_ID R57 FROM 1C S_RANGE (DT_ID) TO 1 S_UDT (DT_ID); +CREATE ROP REF_ID R6 FROM M GD_LS (conn_elementId) TO 1 GD_CON (elementId); CREATE ROP REF_ID R601 FROM MC ACT_BLK (Action_ID) TO 1 ACT_ACT (Action_ID); CREATE ROP REF_ID R602 FROM MC ACT_SMT (Block_ID) TO 1 ACT_BLK (Block_ID); CREATE ROP REF_ID R603 FROM 1C ACT_AI (Statement_ID) TO 1 ACT_SMT (Statement_ID); @@ -2512,6 +2687,7 @@ CREATE ROP REF_ID R698 FROM 1C ACT_SAB (Action_ID) TO 1 ACT_ACT (Action_ID); CREATE ROP REF_ID R698 FROM 1C ACT_TAB (Action_ID) TO 1 ACT_ACT (Action_ID); CREATE ROP REF_ID R699 FROM 1C ACT_ACT (CurrentScope_ID) TO 1C ACT_BLK (Block_ID); +CREATE ROP REF_ID R7 FROM 1C GD_LS (Previous_elementId) PHRASE 'follows' TO 1C GD_LS (elementId) PHRASE 'precedes'; CREATE ROP REF_ID R700 FROM MC V_PAR (Statement_ID) TO 1C E_ESS (Statement_ID); CREATE ROP REF_ID R701 FROM 1C E_CES (Statement_ID) TO 1 E_ESS (Statement_ID); CREATE ROP REF_ID R701 FROM 1C E_GES (Statement_ID) TO 1 E_ESS (Statement_ID); @@ -2533,6 +2709,7 @@ CREATE ROP REF_ID R711 FROM MC E_CEI (Var_ID) TO 1 V_VAR (Var_ID); CREATE ROP REF_ID R712 FROM MC E_GEN (Var_ID) TO 1 V_VAR (Var_ID); CREATE ROP REF_ID R714 FROM 1C E_GPR (Value_ID) TO 1C V_VAL (Value_ID); +CREATE ROP REF_ID R8 FROM M GD_CTXT (conn_elementId) TO 1C GD_CON (elementId); CREATE ROP REF_ID R800 FROM 1C V_PAR (Value_ID) TO 1 V_VAL (Value_ID); CREATE ROP REF_ID R8000 FROM MC PE_PE (Package_ID) TO 1C EP_PKG (Package_ID); CREATE ROP REF_ID R8001 FROM 1C A_AP (Id) TO 1 PE_PE (Element_ID); @@ -2771,6 +2948,13 @@ CREATE UNIQUE INDEX I1 ON C_RID (Reference_Id, Delegation_Id); CREATE UNIQUE INDEX I1 ON C_SF (Id); CREATE UNIQUE INDEX I2 ON C_SF (Requirement_Id, Provision_Id); +CREATE UNIQUE INDEX I1 ON DIM_CON (conId); +CREATE UNIQUE INDEX I1 ON DIM_DIA (diagramId); +CREATE UNIQUE INDEX I1 ON DIM_ED (elementId); +CREATE UNIQUE INDEX I1 ON DIM_ELE (elementId); +CREATE UNIQUE INDEX I1 ON DIM_GE (elementId); +CREATE UNIQUE INDEX I1 ON DIM_ND (elementId); +CREATE UNIQUE INDEX I1 ON DIM_WAY (Way_ID); CREATE UNIQUE INDEX I1 ON D_DEPL (Deployment_ID); CREATE UNIQUE INDEX I1 ON D_SIS (Svc_ID); CREATE UNIQUE INDEX I1 ON D_TERM (Term_ID); @@ -2793,6 +2977,18 @@ CREATE UNIQUE INDEX I1 ON E_GES (Statement_ID); CREATE UNIQUE INDEX I1 ON E_GPR (Statement_ID); CREATE UNIQUE INDEX I1 ON E_GSME (Statement_ID); +CREATE UNIQUE INDEX I1 ON GD_AOS (conId, elementId); +CREATE UNIQUE INDEX I1 ON GD_CON (elementId); +CREATE UNIQUE INDEX I1 ON GD_CTR (elementId); +CREATE UNIQUE INDEX I1 ON GD_CTXT (elementId); +CREATE UNIQUE INDEX I1 ON GD_EIS (diagramId, elementId); +CREATE UNIQUE INDEX I1 ON GD_GE (elementId); +CREATE UNIQUE INDEX I1 ON GD_GLAY (Layer_Name, elementId); +CREATE UNIQUE INDEX I1 ON GD_LAY (Layer_Name); +CREATE UNIQUE INDEX I1 ON GD_LS (elementId); +CREATE UNIQUE INDEX I1 ON GD_MD (diagramId); +CREATE UNIQUE INDEX I1 ON GD_NCS (elementId); +CREATE UNIQUE INDEX I1 ON GD_SHP (elementId); CREATE UNIQUE INDEX I1 ON G_EIS (Element_ID, Sys_ID); CREATE UNIQUE INDEX I1 ON IA_UCP (Part_ID); CREATE UNIQUE INDEX I1 ON I_AVL (Inst_ID, Attr_ID); @@ -2961,6 +3157,10 @@ CREATE UNIQUE INDEX I1 ON SR_NM (Id); CREATE UNIQUE INDEX I1 ON SR_NMR (Id); CREATE UNIQUE INDEX I1 ON SR_SR (Id); +CREATE UNIQUE INDEX I1 ON STY_FCS (Style_ID); +CREATE UNIQUE INDEX I1 ON STY_FS (Style_ID); +CREATE UNIQUE INDEX I1 ON STY_LCS (Style_ID); +CREATE UNIQUE INDEX I1 ON STY_S (Style_ID); CREATE UNIQUE INDEX I1 ON S_BPARM (BParm_ID); CREATE UNIQUE INDEX I1 ON S_BRG (Brg_ID); CREATE UNIQUE INDEX I1 ON S_CDT (DT_ID); @@ -2984,6 +3184,8 @@ CREATE UNIQUE INDEX I1 ON S_SYNC (Sync_ID); CREATE UNIQUE INDEX I1 ON S_SYS (Sys_ID); CREATE UNIQUE INDEX I1 ON S_UDT (DT_ID); +CREATE UNIQUE INDEX I1 ON TS_CTR (OOA_Type); +CREATE UNIQUE INDEX I1 ON TS_NCS (OOA_Type); CREATE UNIQUE INDEX I1 ON UC_BA (Assoc_ID); CREATE UNIQUE INDEX I1 ON UC_E (Assoc_ID); CREATE UNIQUE INDEX I1 ON UC_G (Assoc_ID);