forked from IQSS/dataverse
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmigrate_to_workflows.sql
More file actions
76 lines (60 loc) · 2.89 KB
/
Copy pathmigrate_to_workflows.sql
File metadata and controls
76 lines (60 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
------------
-- Migrate the database to the workflow-enabled version
------------
------------
-- Add new workflows-related tables
------------
CREATE TABLE WORKFLOW (ID SERIAL NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID));
CREATE TABLE WORKFLOWSTEPDATA (ID SERIAL NOT NULL,
PROVIDERID VARCHAR(255),
STEPTYPE VARCHAR(255),
PARENT_ID BIGINT,
index INTEGER, PRIMARY KEY (ID));
CREATE TABLE PENDINGWORKFLOWINVOCATION ( INVOCATIONID VARCHAR(255) NOT NULL,
DOIPROVIDER VARCHAR(255),
IPADDRESS VARCHAR(255),
NEXTMINORVERSIONNUMBER BIGINT,
NEXTVERSIONNUMBER BIGINT,
PENDINGSTEPIDX INTEGER,
TYPEORDINAL INTEGER,
USERID VARCHAR(255),
WORKFLOW_ID BIGINT,
DATASET_ID BIGINT,
PRIMARY KEY (INVOCATIONID));
CREATE TABLE WorkflowStepData_STEPPARAMETERS (WorkflowStepData_ID BIGINT,
STEPPARAMETERS VARCHAR(2048),
STEPPARAMETERS_KEY VARCHAR(255));
CREATE TABLE PendingWorkflowInvocation_LOCALDATA (PendingWorkflowInvocation_INVOCATIONID VARCHAR(255),
LOCALDATA VARCHAR(255),
LOCALDATA_KEY VARCHAR(255));
ALTER TABLE WORKFLOWSTEPDATA
ADD CONSTRAINT FK_WORKFLOWSTEPDATA_PARENT_ID
FOREIGN KEY (PARENT_ID) REFERENCES WORKFLOW (ID);
ALTER TABLE PENDINGWORKFLOWINVOCATION
ADD CONSTRAINT FK_PENDINGWORKFLOWINVOCATION_WORKFLOW_ID
FOREIGN KEY (WORKFLOW_ID) REFERENCES WORKFLOW (ID);
ALTER TABLE PENDINGWORKFLOWINVOCATION
ADD CONSTRAINT FK_PENDINGWORKFLOWINVOCATION_DATASET_ID
FOREIGN KEY (DATASET_ID) REFERENCES DVOBJECT (ID);
ALTER TABLE WorkflowStepData_STEPPARAMETERS
ADD CONSTRAINT FK_WorkflowStepData_STEPPARAMETERS_WorkflowStepData_ID
FOREIGN KEY (WorkflowStepData_ID) REFERENCES WORKFLOWSTEPDATA (ID);
ALTER TABLE PendingWorkflowInvocation_LOCALDATA
ADD CONSTRAINT PndngWrkflwInvocationLOCALDATAPndngWrkflwInvocationINVOCATIONID
FOREIGN KEY (PendingWorkflowInvocation_INVOCATIONID) REFERENCES PENDINGWORKFLOWINVOCATION (INVOCATIONID);
------------
-- Add lockReason field to Dataset/DatasetVersion
------------
TBC
------------
-- Validate there are no double-reason locks (??)
------------
TBC
------------
-- Convert from boolean lock reasons to the enum-based one
------------
TBC
------------
-- Delete lock reasons columns
------------
TBC