mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-10 03:23:13 +00:00
[DS-968] XML configurable workflow : Adjust table naming convention to not use "XML" as we will make this database driven in the near future. Best to do this prior to release to not complicate demo upgrades and testing. org.dspace.xmlworkflow Package will be renamed after RC releases.
git-svn-id: http://scm.dspace.org/svn/repo/dspace/trunk@6677 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
CREATE SEQUENCE xmlwf_workflowitem_seq;
|
||||
CREATE SEQUENCE xmlwf_collectionrole_seq;
|
||||
CREATE SEQUENCE xmlwf_workflowitemrole_seq;
|
||||
CREATE SEQUENCE xmlwf_claimtask_seq;
|
||||
CREATE SEQUENCE xmlwf_in_progress_user_seq;
|
||||
CREATE SEQUENCE xmlwf_pooltask_seq;
|
||||
CREATE SEQUENCE cwf_workflowitem_seq;
|
||||
CREATE SEQUENCE cwf_collectionrole_seq;
|
||||
CREATE SEQUENCE cwf_workflowitemrole_seq;
|
||||
CREATE SEQUENCE cwf_claimtask_seq;
|
||||
CREATE SEQUENCE cwf_in_progress_user_seq;
|
||||
CREATE SEQUENCE cwf_pooltask_seq;
|
||||
|
||||
CREATE TABLE xmlwf_workflowitem
|
||||
CREATE TABLE cwf_workflowitem
|
||||
(
|
||||
workflowitem_id INTEGER PRIMARY KEY,
|
||||
item_id INTEGER REFERENCES item(item_id) UNIQUE,
|
||||
@@ -65,43 +65,43 @@ CREATE TABLE xmlwf_pooltask (
|
||||
);
|
||||
|
||||
|
||||
CREATE INDEX xmlwf_pt_epers_fk_idx ON xmlwf_pooltask(eperson_id);
|
||||
CREATE INDEX xmlwf_pt_wf_fk_idx ON xmlwf_pooltask(workflowitem_id);
|
||||
CREATE INDEX xmlwf_pt_wf_epers_fk_idx ON xmlwf_pooltask(eperson_id,workflowitem_id);
|
||||
CREATE INDEX cwf_pt_epers_fk_idx ON cwf_pooltask(eperson_id);
|
||||
CREATE INDEX cwf_pt_wf_fk_idx ON cwf_pooltask(workflowitem_id);
|
||||
CREATE INDEX cwf_pt_wf_epers_fk_idx ON cwf_pooltask(eperson_id,workflowitem_id);
|
||||
|
||||
CREATE TABLE xmlwf_claimtask (
|
||||
CREATE TABLE cwf_claimtask (
|
||||
claimtask_id INTEGER PRIMARY KEY,
|
||||
workflowitem_id integer REFERENCES xmlwf_workflowitem(workflowitem_id),
|
||||
workflowitem_id integer REFERENCES cwf_workflowitem(workflowitem_id),
|
||||
workflow_id VARCHAR2(256),
|
||||
step_id VARCHAR2(256),
|
||||
action_id VARCHAR2(256),
|
||||
owner_id integer REFERENCES eperson(eperson_id)
|
||||
);
|
||||
|
||||
ALTER TABLE xmlwf_claimtask
|
||||
ADD CONSTRAINT xmlwf_claimtask_unique UNIQUE (step_id, workflowitem_id, workflow_id, owner_id, action_id);
|
||||
ALTER TABLE cwf_claimtask
|
||||
ADD CONSTRAINT cwf_claimtask_unique UNIQUE (step_id, workflowitem_id, workflow_id, owner_id, action_id);
|
||||
|
||||
|
||||
CREATE INDEX xmlwf_ct_wf_fk_idx ON xmlwf_claimtask(workflowitem_id);
|
||||
CREATE INDEX xmlwf_ct_wf_epers_fk_idx ON xmlwf_claimtask(workflowitem_id,owner_id);
|
||||
CREATE INDEX xmlwf_ct_epers_fk_idx ON xmlwf_claimtask(owner_id);
|
||||
CREATE INDEX xmlwf_ct_wf_step_fk_idx ON xmlwf_claimtask(workflowitem_id,step_id);
|
||||
CREATE INDEX xmlwf_ct_wf_step_act_fk_idx ON xmlwf_claimtask(workflowitem_id,step_id,action_id);
|
||||
CREATE INDEX xmlwf_ct_wf_st_ac_ep_fk_idx ON xmlwf_claimtask(workflowitem_id,step_id,action_id,owner_id);
|
||||
CREATE INDEX cwf_ct_wf_fk_idx ON cwf_claimtask(workflowitem_id);
|
||||
CREATE INDEX cwf_ct_wf_epers_fk_idx ON cwf_claimtask(workflowitem_id,owner_id);
|
||||
CREATE INDEX cwf_ct_epers_fk_idx ON cwf_claimtask(owner_id);
|
||||
CREATE INDEX cwf_ct_wf_step_fk_idx ON cwf_claimtask(workflowitem_id,step_id);
|
||||
CREATE INDEX cwf_ct_wf_step_act_fk_idx ON cwf_claimtask(workflowitem_id,step_id,action_id);
|
||||
CREATE INDEX cwf_ct_wf_st_ac_ep_fk_idx ON cwf_claimtask(workflowitem_id,step_id,action_id,owner_id);
|
||||
|
||||
|
||||
|
||||
CREATE TABLE xmlwf_in_progress_user (
|
||||
CREATE TABLE cwf_in_progress_user (
|
||||
in_progress_user_id INTEGER PRIMARY KEY,
|
||||
workflowitem_id integer REFERENCES xmlwf_workflowitem(workflowitem_id),
|
||||
workflowitem_id integer REFERENCES cwf_workflowitem(workflowitem_id),
|
||||
user_id integer REFERENCES eperson(eperson_id),
|
||||
finished NUMBER(1)
|
||||
);
|
||||
|
||||
ALTER TABLE xmlwf_in_progress_user
|
||||
ADD CONSTRAINT xmlwf_in_progress_user_unique UNIQUE (workflowitem_id, user_id);
|
||||
ALTER TABLE cwf_in_progress_user
|
||||
ADD CONSTRAINT cwf_in_progress_user_unique UNIQUE (workflowitem_id, user_id);
|
||||
|
||||
CREATE INDEX xmlwf_ipu_wf_fk_idx ON xmlwf_in_progress_user(workflowitem_id);
|
||||
CREATE INDEX xmlwf_ipu_epers_fk_idx ON xmlwf_in_progress_user(user_id);
|
||||
CREATE INDEX cwf_ipu_wf_fk_idx ON cwf_in_progress_user(workflowitem_id);
|
||||
CREATE INDEX cwf_ipu_epers_fk_idx ON cwf_in_progress_user(user_id);
|
||||
-- TODO: it seems like this index is already created by the 'unique' constraint in the table creation
|
||||
-- CREATE INDEX xmlwf_ipu_wf_epers_fk_idx ON xmlwf_in_progress_user(workflowitem_id,user_id);
|
||||
-- CREATE INDEX xmlwf_ipu_wf_epers_fk_idx ON xmlwf_in_progress_user(workflowitem_id,user_id);
|
||||
|
Reference in New Issue
Block a user