5_index_create.sql 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. -- 流程状态
  2. CREATE INDEX IDX_BPMPROSTATUS_ACTINSTID ON BPM_PRO_STATUS (ACTINSTID);
  3. -- 流程意见
  4. CREATE INDEX IDX_TASKOPTION_INSTANCE_USER ON BPM_TASK_OPINION (ACTINSTID,EXEUSERID);
  5. CREATE INDEX IDX_TASKOPTION_INSTANCE_INSTID ON BPM_TASK_OPINION (ACTINSTID);
  6. CREATE INDEX IDX_TASKOPTION_INSTANCE_TASK ON BPM_TASK_OPINION (TASKID);
  7. -- 流程堆栈
  8. CREATE INDEX IDX_BPMSTACKINST_DEPTH ON BPM_EXE_STACK (ACTINSTID);
  9. CREATE INDEX IDX_BPMSTACK_PARENTID ON BPM_EXE_STACK (PARENTID);
  10. -- 表单运行时
  11. CREATE INDEX IDX_BPMFORMRUN_INSTANCEID ON BPM_FORM_RUN (ACTINSTANCEID);
  12. CREATE INDEX IDX_BPMFORMRUN_INSTANCENODEID ON BPM_FORM_RUN (ACTINSTANCEID,ACTNODEID);
  13. -- 会签数据
  14. CREATE INDEX IDX_BPMTKSIGNDATA_ACTDEFNODEID ON BPM_TKSIGN_DATA (ACTINSTID,NODEID);
  15. CREATE INDEX IDX_BPMTKSIGNDATA_TASKID ON BPM_TKSIGN_DATA (TASKID);
  16. -- 催办任务状态
  17. CREATE INDEX IDX_REMINDERSTATE_TASKUSERID ON BPM_TASK_REMINDERSTATE (TASKID,USERID);
  18. CREATE INDEX IDX_REMINDERSTATE_TASKID ON BPM_TASK_REMINDERSTATE (TASKID);
  19. -- 流程实例扩展
  20. CREATE INDEX IDX_PRORUN_INSTANCEID ON BPM_PRO_RUN (ACTINSTID);
  21. CREATE INDEX IDX_PROCESSRUN_CREATORID ON BPM_PRO_RUN (CREATORID);
  22. --流程实例扩展历史
  23. CREATE INDEX IDX_PRORUN_HIS_INSTANCEID ON BPM_PRO_RUN_HIS (ACTINSTID);
  24. CREATE INDEX IDX_PROCESSRUN_HIS_CREATORID ON BPM_PRO_RUN_HIS (CREATORID);
  25. -- 流程运行日志
  26. CREATE INDEX IDX_RUNLOG_USERID ON BPM_RUN_LOG (USERID);
  27. CREATE INDEX IDX_RUNLOG_RUNID ON BPM_RUN_LOG (RUNID);
  28. -- 邮件设定
  29. CREATE INDEX IDX_MAILUSERSETTING ON OUT_MAIL_USER_SETING (USERID);
  30. -- 邮件联系人
  31. CREATE INDEX IDX_MAILLINKMAN ON OUT_MAIL_LINKMAN (USERID);
  32. -- 邮件
  33. CREATE INDEX IDX_OUTMAIL_USERID ON OUT_MAIL (USERID);
  34. -- 发送消息
  35. CREATE INDEX IDX_MSGSEND_USERID ON SYS_MSG_SEND (USERID);
  36. -- 消息接收人
  37. CREATE INDEX IDX_MSGRECEIVER_MESSAGEID ON SYS_MSG_RECEIVER (MESSAGEID);
  38. CREATE INDEX IDX_MSGRECEIVER_RECEIVERID ON SYS_MSG_RECEIVER (RECEIVERID);
  39. -- 消息读取
  40. CREATE INDEX IDX_MSGREAD_RECEIVERID ON SYS_MSG_READ (RECEIVERID);
  41. CREATE INDEX IDX_MSGREAD_MESSAGEID ON SYS_MSG_READ (MESSAGEID);
  42. -- 消息回复
  43. CREATE INDEX IDX_MSG_REPLY_MESSAGEID ON SYS_MSG_REPLY (MESSAGEID);
  44. CREATE INDEX IDX_MSG_REPLY_REPLYID ON SYS_MSG_REPLY (REPLYID);
  45. -- 角色和资源的映射
  46. CREATE INDEX IDX_ROLERES_RESID ON SYS_ROLE_RES (RESID);
  47. CREATE INDEX IDX_ROLERES_ROLEID ON SYS_ROLE_RES (ROLEID);
  48. -- 资源
  49. CREATE INDEX IDX_SYSRES_SYSTEMID ON SYS_RES (SYSTEMID);
  50. CREATE INDEX IDX_SYSRES_PARENTID ON SYS_RES (PARENTID);
  51. CREATE INDEX IDX_RESURL_RESID ON SYS_RESURL (RESID);
  52. -- 用户参数
  53. CREATE INDEX IDX_USERPARAM_USERID ON SYS_USER_PARAM (USERID);
  54. CREATE INDEX IDX_USERPARAM_PARAMID ON SYS_USER_PARAM (PARAMID);
  55. -- 下属
  56. CREATE INDEX IDX_USERUNDER_USERID ON SYS_USER_UNDER (USERID);
  57. CREATE INDEX IDX_USERUNDER_UNDERUSERID ON SYS_USER_UNDER (UNDERUSERID);
  58. --组织
  59. CREATE INDEX IDX_SYSORG_ORGSUPID ON SYS_ORG (ORGSUPID);
  60. -- 组织和角色的映射
  61. CREATE INDEX IDX_ORGROLE_ORGID ON SYS_ORG_ROLE (ORGID);
  62. CREATE INDEX IDX_ORGROLE_ROLE ON SYS_ORG_ROLE (ROLEID);
  63. -- 表单字段
  64. CREATE INDEX IDX_FORMFIELD_TABLEID ON BPM_FORM_FIELD (TABLEID);
  65. -- 组织可授权角色
  66. CREATE INDEX IDX_ORGROLEMANAGE_ORGID ON SYS_ORG_ROLEMANAGE (ORGID);
  67. CREATE INDEX IDX_ORGROLEMANAGE_ROLEID ON SYS_ORG_ROLEMANAGE (ROLEID);
  68. -- 表单权限
  69. CREATE INDEX IDX_FORMRIGHTS_FORMDEFID ON BPM_FORM_RIGHTS (FORMKEY);
  70. --代理
  71. CREATE INDEX IDX_AGENTCON_SETTINGID ON BPM_AGENT_CONDITION (SETTINGID);
  72. CREATE INDEX IDX_AGENTDEF_SETTINGID ON BPM_AGENT_DEF (SETTINGID);
  73. CREATE INDEX IDX_AGENTSETTING_AUTHID ON BPM_AGENT_SETTING (AUTHID);
  74. CREATE INDEX IDX_AGENTSETTING_AGENTID ON BPM_AGENT_SETTING(AGENTID);
  75. --业务中间表
  76. CREATE INDEX IDX_BUSLINK_ORGID ON BPM_BUS_LINK (BUS_ORG_ID);
  77. CREATE INDEX IDX_BUSLINK_PK ON BPM_BUS_LINK (BUS_PK);
  78. CREATE INDEX IDX_BUSLINK_PKSTR ON BPM_BUS_LINK (BUS_PKSTR);
  79. CREATE INDEX IDX_BUSLINK_STARTID ON BPM_BUS_LINK (BUS_CREATOR_ID);
  80. --抄送转发
  81. CREATE INDEX IDX_PRO_CPTO_RUNID ON BPM_PRO_CPTO (RUN_ID);
  82. CREATE INDEX IDX_PRO_CPTO_UID ON BPM_PRO_CPTO (CC_UID);
  83. --转办代理
  84. CREATE INDEX IDX_TASKEXE_INSTID ON BPM_TASK_EXE (ACT_INST_ID );
  85. CREATE INDEX IDX_TASKEXE_RUNID ON BPM_TASK_EXE ( RUNID );
  86. --任务是否已读
  87. CREATE INDEX IDX_TASKREAD_INSTTASK ON BPM_TASK_READ (ACTINSTID , TASKID );
  88. CREATE INDEX IDX_TASKREAD_TASKUSER ON BPM_TASK_READ ( TASKID , USERID );
  89. --用户角色关联。
  90. CREATE INDEX IDX_USERROLE_ROLE ON SYS_USER_ROLE (ROLEID);
  91. CREATE INDEX IDX_USERROLE_USER ON SYS_USER_ROLE (USERID);
  92. --流程流转
  93. CREATE INDEX IDX_TRANSTO_TASKID ON BPM_PRO_TRANSTO (TASKID);
  94. CREATE INDEX IDX_TRANSTO_INSTID ON BPM_PRO_TRANSTO (ACTINSTID);
  95. --用户帐号
  96. CREATE INDEX IDX_SYSUSER_ACCOUNT ON SYS_USER (ACCOUNT);
  97. --任务通知人
  98. CREATE INDEX IDX_COMMURECEIVER_OPINIONID ON BPM_COMMU_RECEIVER(OPINIONID);
  99. CREATE INDEX IDX_COMMURECEIVER_TASKID ON BPM_COMMU_RECEIVER(TASKID);
  100. --流程定义
  101. CREATE INDEX IDX_BPMDEF_ACTDEFID ON BPM_DEFINITION( ACTDEFID);
  102. CREATE INDEX IDX_BPMDEF_DEFKEY ON BPM_DEFINITION( ACTDEFKEY);
  103. --监控项目
  104. CREATE INDEX IDX_MONGROUPITEM_GROUP ON BPM_MON_GROUPITEM(GROUPID);
  105. CREATE INDEX IDX_MONGROUPITEM_FLOWKEY ON BPM_MON_GROUPITEM(FLOWKEY);
  106. --BPM_MON_ORGROLE
  107. CREATE INDEX IDX_MONORGROLE_GROUPID ON BPM_MON_ORGROLE(GROUPID);
  108. CREATE INDEX IDX_MONORGROLE_ROLEID ON BPM_MON_ORGROLE(ROLEID);
  109. CREATE INDEX IDX_MONORGROLE_ORGID ON BPM_MON_ORGROLE(ORGID);
  110. --BPM_NODE_BTN
  111. CREATE INDEX IDX_NODEBTN_DEFID ON BPM_NODE_BTN(DEFID);
  112. --BPM_NODE_SCRIPT
  113. CREATE INDEX IDX_NODESCRIPT_DEFID ON BPM_NODE_SCRIPT(ACTDEFID);
  114. --节点配置
  115. CREATE INDEX IDX_NODESET_DEFID ON BPM_NODE_SET (DEFID);
  116. --人员
  117. CREATE INDEX IDX_NODEUSER_CONDITIONID ON BPM_NODE_USER(CONDITIONID);
  118. --节点人员条件
  119. CREATE INDEX IDX_USERCONDITION_ACTDEFID ON BPM_USER_CONDITION(ACTDEFID);
  120. CREATE INDEX IDX_USERCONDITION_SETID ON BPM_USER_CONDITION(SETID);
  121. --BPM_TASK_FORK
  122. CREATE INDEX IDX_TASKFORK_ACTINSTID ON BPM_TASK_FORK(ACTINSTID);
  123. --印章权限
  124. CREATE INDEX IDX_SEALRIGHT_SEALID ON SYS_SEAL_RIGHT(SEALID);
  125. CREATE INDEX IDX_SEALRIGHT_RIGHTID ON SYS_SEAL_RIGHT(RIGHTID);
  126. --岗位和个人权限
  127. CREATE INDEX IDX_USERPOS_USERID ON SYS_USER_POS (USERID);
  128. CREATE INDEX IDX_USERPOS_POSID ON SYS_USER_POS (POSID);
  129. --工时设定
  130. CREATE INDEX IDX_WORKTIME_SETTINGID ON SYS_WORKTIME(SETTINGID);
  131. --SYS_ORG_PARAM
  132. CREATE INDEX IDX_ORGPARAM_ORGID ON SYS_ORG_PARAM(ORGID);
  133. CREATE INDEX IDX_ORGPARAM_PARAMID ON SYS_ORG_PARAM(PARAMID);
  134. -- DROP INDEXES
  135. DROP INDEX ACT_IDX_TASK_PROCDEF;
  136. DROP INDEX ACT_IDX_HI_ACT_INST_END;
  137. DROP INDEX ACT_IDX_HI_ACT_INST_START;
  138. CREATE INDEX IDX_ACTTASK_USERID ON ACT_RU_TASK(ASSIGNEE_);
  139. CREATE INDEX IDX_HIACTINST_EXEID ON ACT_HI_ACTINST (EXECUTION_ID_);
  140. CREATE INDEX IDX_HIACTINST_ASSIGNEE ON ACT_HI_ACTINST (ASSIGNEE_);
  141. CREATE INDEX IDX_BPMDEF_KEY ON BPM_DEFINITION (DEFKEY);
  142. CREATE INDEX IDX_PROCESSRUN_BUSINESSKEY ON BPM_PRO_RUN (BUSINESSKEY);
  143. CREATE INDEX IDX_PROCESSRUN_HIS_BUSINESSKEY ON BPM_PRO_RUN_HIS (BUSINESSKEY);
  144. CREATE UNIQUE INDEX IDX_SYS_POS_CODE ON SYS_POS(POSCODE);
  145. CREATE UNIQUE INDEX IDX_SYS_JOB_CODE ON SYS_JOB(JOBCODE);
  146. CREATE UNIQUE INDEX IDX_SYS_PARAM_KEY ON SYS_PARAM(PARAMKEY);
  147. CREATE INDEX NODEID_FLOWKEY_INDEX ON BPM_NEWFLOW_TRIGGER (FLOWKEY, NODEID);
  148. CREATE INDEX IDX_VIEW_ALIAS ON SYS_QUERY_VIEW ( SQL_ALIAS ASC, ALIAS ASC);
  149. CREATE INDEX IDX_METAFIELD_SQLID ON SYS_QUERY_METAFIELD ( SQL_ID ASC);
  150. CREATE INDEX IDX_FIELDSETTING_VIEWID ON SYS_QUERY_FIELDSETTING ( VIEW_ID ASC);
  151. CREATE INDEX ID_HISTORYDATA_OBJID ON SYS_HISTORY_DATA ( OBJ_ID ASC);
  152. CREATE INDEX GROUPID_INDEX ON SYS_READ_RECORD (GROUPID ASC);
  153. CREATE INDEX OBJECTID_INDEX ON SYS_READ_RECORD (OBJECTID ASC);
  154. CREATE UNIQUE INDEX OBJECTID_USER_INDEX ON SYS_READ_RECORD (OBJECTID ASC, USERID ASC);
  155. CREATE INDEX MOBILEFORM_KEY ON BPM_MOBILE_FORM_DEF (
  156. FORM_KEY ASC
  157. );