mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 06:53:09 +00:00
[DS-1803] Configurable workflow migration script fails if collection workflow group has been renamed
This commit is contained in:
@@ -5,28 +5,28 @@ INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection
|
|||||||
SELECT
|
SELECT
|
||||||
cwf_collectionrole_seq.nextval as collectionrole_id,
|
cwf_collectionrole_seq.nextval as collectionrole_id,
|
||||||
'reviewer' AS role_id,
|
'reviewer' AS role_id,
|
||||||
eperson_group_id AS group_id,
|
collection.workflow_step_1 AS group_id,
|
||||||
to_number(replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_1', '')) AS collection_id
|
collection.collection_id AS collection_id
|
||||||
FROM epersongroup
|
FROM collection
|
||||||
WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_1';
|
WHERE collection.workflow_step_1 IS NOT NULL;
|
||||||
|
|
||||||
INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection_id)
|
INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection_id)
|
||||||
SELECT
|
SELECT
|
||||||
cwf_collectionrole_seq.nextval as collectionrole_id,
|
cwf_collectionrole_seq.nextval as collectionrole_id,
|
||||||
'editor' AS role_id,
|
'editor' AS role_id,
|
||||||
eperson_group_id AS group_id,
|
collection.workflow_step_2 AS group_id,
|
||||||
to_number(replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_2', '')) AS collection_id
|
collection.collection_id AS collection_id
|
||||||
FROM epersongroup
|
FROM collection
|
||||||
WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_2';
|
WHERE collection.workflow_step_2 IS NOT NULL;
|
||||||
|
|
||||||
INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection_id)
|
INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection_id)
|
||||||
SELECT
|
SELECT
|
||||||
cwf_collectionrole_seq.nextval as collectionrole_id,
|
cwf_collectionrole_seq.nextval as collectionrole_id,
|
||||||
'finaleditor' AS role_id,
|
'finaleditor' AS role_id,
|
||||||
eperson_group_id AS group_id,
|
collection.workflow_step_3 AS group_id,
|
||||||
to_number(replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_3', '')) AS collection_id
|
collection.collection_id AS collection_id
|
||||||
FROM epersongroup
|
FROM collection
|
||||||
WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_3';
|
WHERE collection.workflow_step_3 IS NOT NULL;
|
||||||
|
|
||||||
|
|
||||||
-- Migrate workflow items
|
-- Migrate workflow items
|
||||||
|
@@ -2,26 +2,26 @@
|
|||||||
INSERT INTO cwf_collectionrole (role_id, group_id, collection_id)
|
INSERT INTO cwf_collectionrole (role_id, group_id, collection_id)
|
||||||
SELECT
|
SELECT
|
||||||
'reviewer' AS role_id,
|
'reviewer' AS role_id,
|
||||||
eperson_group_id AS group_id,
|
collection.workflow_step_1 AS group_id,
|
||||||
replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_1', '')::INTEGER AS collection_id
|
collection.collection_id AS collection_id
|
||||||
FROM epersongroup
|
FROM collection
|
||||||
WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_1';
|
WHERE collection.workflow_step_1 IS NOT NULL;
|
||||||
|
|
||||||
INSERT INTO cwf_collectionrole (role_id, group_id, collection_id)
|
INSERT INTO cwf_collectionrole (role_id, group_id, collection_id)
|
||||||
SELECT
|
SELECT
|
||||||
'editor' AS role_id,
|
'editor' AS role_id,
|
||||||
eperson_group_id AS group_id,
|
collection.workflow_step_2 AS group_id,
|
||||||
replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_2', '')::INTEGER AS collection_id
|
collection.collection_id AS collection_id
|
||||||
FROM epersongroup
|
FROM collection
|
||||||
WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_2';
|
WHERE collection.workflow_step_2 IS NOT NULL;
|
||||||
|
|
||||||
INSERT INTO cwf_collectionrole (role_id, group_id, collection_id)
|
INSERT INTO cwf_collectionrole (role_id, group_id, collection_id)
|
||||||
SELECT
|
SELECT
|
||||||
'finaleditor' AS role_id,
|
'finaleditor' AS role_id,
|
||||||
eperson_group_id AS group_id,
|
collection.workflow_step_3 AS group_id,
|
||||||
replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_3', '')::INTEGER AS collection_id
|
collection.collection_id AS collection_id
|
||||||
FROM epersongroup
|
FROM collection
|
||||||
WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_3';
|
WHERE collection.workflow_step_3 IS NOT NULL;
|
||||||
|
|
||||||
|
|
||||||
-- Migrate workflow items
|
-- Migrate workflow items
|
||||||
|
Reference in New Issue
Block a user