Howdy - on my last post, I mentioned that deleteProcessInstance failed on fk 
constraints. I receved no response. My recourse was to go in and figure out all 
the entity bean mappings and fix them. I had to get the job done so I 
approached our dba. He suggested we modify the JBPM constraint tree so that 
when deleting from jbpm_processinstance, it would cascade to all associated 
runtime tables.  He did so. I tried deleting 77 process instances and it seemed 
to work fine - all runtime tables with associated data were deleted also - even 
parent / child relationships. I would like some jbpm schema guru to take a look 
at the changes and validate that we are not missing anything. Note - there are 
a few JBPM jira issues related to this problem (e.g., JBPM-785)

  | alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key 
(TOKEN_) references JBPM_TOKEN on delete cascade;
  | alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key 
(TASKINSTANCE_) references JBPM_TASKINSTANCE on delete cascade;
  | alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) 
references JBPM_TOKEN on delete cascade;
  | alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key 
(VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE on delete cascade;
  | alter table JBPM_MESSAGE add constraint FK_MSG_TOKEN foreign key (TOKEN_) 
references JBPM_TOKEN on delete cascade;
  | alter table JBPM_MESSAGE add constraint FK_CMD_TASKINST foreign key 
(TASKINSTANCE_) references JBPM_TASKINSTANCE on delete cascade;
  | alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign 
key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE on delete cascade;
  | alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign 
key (ROOTTOKEN_) references JBPM_TOKEN on delete cascade;
  | alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign 
key (SUPERPROCESSTOKEN_) references JBPM_TOKEN on delete cascade;
  | alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign 
key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE on delete cascade;
  | alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key 
(TASKINSTANCE_) references JBPM_TASKINSTANCE on delete cascade;
  | alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key 
(TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE on delete cascade;
  | alter table JBPM_TIMER add constraint FK_TIMER_PRINST foreign key 
(PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE on delete cascade;
  | alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) 
references JBPM_TOKEN on delete cascade;
  | alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key 
(PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE on delete cascade;
  | alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key 
(SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE on delete cascade;
  | alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign 
key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE on delete cascade;
  | alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign 
key (TOKEN_) references JBPM_TOKEN on delete cascade;
  | alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key 
(TOKEN_) references JBPM_TOKEN on delete cascade;
  | alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign 
key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP on delete cascade;
  | alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign 
key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE on delete cascade
  | 
  | 

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4065600#4065600

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4065600
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to