3_activiti_fix_up.sql 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. --ACT_GE_BYTEARRAY
  2. ALTER TABLE ACT_GE_BYTEARRAY MODIFY ID_ NUMBER(18);
  3. --流程任务
  4. ALTER TABLE ACT_RU_TASK MODIFY ID_ NUMBER(18);
  5. ALTER TABLE ACT_RU_TASK MODIFY EXECUTION_ID_ NUMBER(18);
  6. ALTER TABLE ACT_RU_TASK MODIFY PROC_INST_ID_ NUMBER(18);
  7. ALTER TABLE ACT_RU_TASK MODIFY PARENT_TASK_ID_ NUMBER(18);
  8. ALTER TABLE ACT_RU_TASK MODIFY OWNER_ NUMBER(18);
  9. ALTER TABLE ACT_RU_TASK MODIFY ASSIGNEE_ NUMBER(18);
  10. --流程变量表
  11. ALTER TABLE ACT_RU_VARIABLE MODIFY ID_ NUMBER(18);
  12. ALTER TABLE ACT_RU_VARIABLE MODIFY EXECUTION_ID_ NUMBER(18);
  13. ALTER TABLE ACT_RU_VARIABLE MODIFY PROC_INST_ID_ NUMBER(18);
  14. ALTER TABLE ACT_RU_VARIABLE MODIFY TASK_ID_ NUMBER(18);
  15. ALTER TABLE ACT_RU_VARIABLE MODIFY BYTEARRAY_ID_ NUMBER(18);
  16. --流程任务候选人
  17. ALTER TABLE ACT_RU_IDENTITYLINK MODIFY ID_ NUMBER(18);
  18. ALTER TABLE ACT_RU_IDENTITYLINK MODIFY GROUP_ID_ NUMBER(18);
  19. ALTER TABLE ACT_RU_IDENTITYLINK MODIFY USER_ID_ NUMBER(18);
  20. ALTER TABLE ACT_RU_IDENTITYLINK MODIFY TASK_ID_ NUMBER(18);
  21. --excution
  22. ALTER TABLE ACT_RU_EXECUTION MODIFY ID_ NUMBER(18);
  23. ALTER TABLE ACT_RU_EXECUTION MODIFY PROC_INST_ID_ NUMBER(18);
  24. ALTER TABLE ACT_RU_EXECUTION MODIFY PARENT_ID_ NUMBER(18);
  25. ALTER TABLE ACT_RU_EXECUTION MODIFY SUPER_EXEC_ NUMBER(18);
  26. ALTER TABLE ACT_RU_EVENT_SUBSCR MODIFY EXECUTION_ID_ NUMBER(18);
  27. ALTER TABLE ACT_RU_JOB MODIFY EXCEPTION_STACK_ID_ NUMBER(18);
  28. --ACT_RE_DEPLOYMENT
  29. --ALTER TABLE ACT_RE_DEPLOYMENT MODIFY ID_ NUMBER(18);
  30. --流程定义
  31. ALTER TABLE ACT_RE_PROCDEF MODIFY DEPLOYMENT_ID_ NUMBER(18);
  32. --历史任务实例
  33. ALTER TABLE ACT_HI_TASKINST MODIFY ID_ NUMBER(18);
  34. ALTER TABLE ACT_HI_TASKINST MODIFY EXECUTION_ID_ NUMBER(18);
  35. ALTER TABLE ACT_HI_TASKINST MODIFY PROC_INST_ID_ NUMBER(18);
  36. ALTER TABLE ACT_HI_TASKINST MODIFY PARENT_TASK_ID_ NUMBER(18);
  37. ALTER TABLE ACT_HI_TASKINST MODIFY OWNER_ NUMBER(18);
  38. ALTER TABLE ACT_HI_TASKINST MODIFY ASSIGNEE_ NUMBER(18);
  39. --历史流程实例 ACT_HI_PROCINST
  40. ALTER TABLE ACT_HI_PROCINST MODIFY ID_ NUMBER(18);
  41. ALTER TABLE ACT_HI_PROCINST MODIFY PROC_INST_ID_ NUMBER(18);
  42. ALTER TABLE ACT_HI_PROCINST MODIFY START_USER_ID_ NUMBER(18);
  43. ALTER TABLE ACT_HI_PROCINST MODIFY SUPER_PROCESS_INSTANCE_ID_ NUMBER(18);
  44. --历史活动节点实例
  45. ALTER TABLE ACT_HI_ACTINST MODIFY ID_ NUMBER(18);
  46. ALTER TABLE ACT_HI_ACTINST MODIFY PROC_INST_ID_ NUMBER(18);
  47. ALTER TABLE ACT_HI_ACTINST MODIFY ASSIGNEE_ NUMBER(18);
  48. ALTER TABLE ACT_HI_ACTINST MODIFY EXECUTION_ID_ NUMBER(18);
  49. create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  50. create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  51. create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  52. create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  53. create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  54. create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  55. create index ACT_IDX_BYTEAR_DEPL on ACT_GE_BYTEARRAY(DEPLOYMENT_ID_);
  56. alter table ACT_GE_BYTEARRAY
  57. add constraint ACT_FK_BYTEARR_DEPL
  58. foreign key (DEPLOYMENT_ID_)
  59. references ACT_RE_DEPLOYMENT (ID_);
  60. alter table ACT_RE_PROCDEF
  61. add constraint ACT_UNIQ_PROCDEF
  62. unique (KEY_,VERSION_);
  63. create index ACT_IDX_EXE_PROCINST on ACT_RU_EXECUTION(PROC_INST_ID_);
  64. alter table ACT_RU_EXECUTION
  65. add constraint ACT_FK_EXE_PROCINST
  66. foreign key (PROC_INST_ID_)
  67. references ACT_RU_EXECUTION (ID_);
  68. create index ACT_IDX_EXE_PARENT on ACT_RU_EXECUTION(PARENT_ID_);
  69. alter table ACT_RU_EXECUTION
  70. add constraint ACT_FK_EXE_PARENT
  71. foreign key (PARENT_ID_)
  72. references ACT_RU_EXECUTION (ID_);
  73. create index ACT_IDX_EXE_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_);
  74. alter table ACT_RU_EXECUTION
  75. add constraint ACT_FK_EXE_SUPER
  76. foreign key (SUPER_EXEC_)
  77. references ACT_RU_EXECUTION (ID_);
  78. create index ACT_IDX_TSKASS_TASK on ACT_RU_IDENTITYLINK(TASK_ID_);
  79. alter table ACT_RU_IDENTITYLINK
  80. add constraint ACT_FK_TSKASS_TASK
  81. foreign key (TASK_ID_)
  82. references ACT_RU_TASK (ID_);
  83. create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  84. alter table ACT_RU_IDENTITYLINK
  85. add constraint ACT_FK_ATHRZ_PROCEDEF
  86. foreign key (PROC_DEF_ID_)
  87. references ACT_RE_PROCDEF (ID_);
  88. create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_);
  89. alter table ACT_RU_TASK
  90. add constraint ACT_FK_TASK_EXE
  91. foreign key (EXECUTION_ID_)
  92. references ACT_RU_EXECUTION (ID_);
  93. create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_);
  94. alter table ACT_RU_TASK
  95. add constraint ACT_FK_TASK_PROCINST
  96. foreign key (PROC_INST_ID_)
  97. references ACT_RU_EXECUTION (ID_);
  98. create index ACT_IDX_TASK_PROCDEF on ACT_RU_TASK(PROC_DEF_ID_);
  99. alter table ACT_RU_TASK
  100. add constraint ACT_FK_TASK_PROCDEF
  101. foreign key (PROC_DEF_ID_)
  102. references ACT_RE_PROCDEF (ID_);
  103. create index ACT_IDX_VAR_EXE on ACT_RU_VARIABLE(EXECUTION_ID_);
  104. alter table ACT_RU_VARIABLE
  105. add constraint ACT_FK_VAR_EXE
  106. foreign key (EXECUTION_ID_)
  107. references ACT_RU_EXECUTION (ID_);
  108. create index ACT_IDX_VAR_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_);
  109. alter table ACT_RU_VARIABLE
  110. add constraint ACT_FK_VAR_PROCINST
  111. foreign key (PROC_INST_ID_)
  112. references ACT_RU_EXECUTION(ID_);
  113. create index ACT_IDX_VAR_BYTEARRAY on ACT_RU_VARIABLE(BYTEARRAY_ID_);
  114. alter table ACT_RU_VARIABLE
  115. add constraint ACT_FK_VAR_BYTEARRAY
  116. foreign key (BYTEARRAY_ID_)
  117. references ACT_GE_BYTEARRAY (ID_);
  118. create index ACT_IDX_JOB_EXCEPTION on ACT_RU_JOB(EXCEPTION_STACK_ID_);
  119. alter table ACT_RU_JOB
  120. add constraint ACT_FK_JOB_EXCEPTION
  121. foreign key (EXCEPTION_STACK_ID_)
  122. references ACT_GE_BYTEARRAY (ID_);
  123. create index ACT_IDX_EVENT_SUBSCR on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_);
  124. alter table ACT_RU_EVENT_SUBSCR
  125. add constraint ACT_FK_EVENT_EXEC
  126. foreign key (EXECUTION_ID_)
  127. references ACT_RU_EXECUTION(ID_);
  128. -- see http://stackoverflow.com/questions/675398/how-can-i-constrain-multiple-columns-to-prevent-duplicates-but-ignore-null-value
  129. create unique index ACT_UNIQ_RU_BUS_KEY on ACT_RU_EXECUTION
  130. (case when BUSINESS_KEY_ is null then null else PROC_DEF_ID_ end,
  131. case when BUSINESS_KEY_ is null then null else BUSINESS_KEY_ end);
  132. create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  133. create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  134. create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  135. create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  136. create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  137. create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  138. create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  139. create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  140. create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  141. -- see http://stackoverflow.com/questions/675398/how-can-i-constrain-multiple-columns-to-prevent-duplicates-but-ignore-null-value
  142. create unique index ACT_UNIQ_HI_BUS_KEY on ACT_HI_PROCINST
  143. (case when BUSINESS_KEY_ is null then null else PROC_DEF_ID_ end,
  144. case when BUSINESS_KEY_ is null then null else BUSINESS_KEY_ end);