Skip to content

Commit a7afc49

Browse files
authored
DMP-5251 Further changes to the DARTS database schema for Retention Confidence (#3078)
1 parent c637141 commit a7afc49

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
--
2+
-- RETENTION v24,v25,v26,v27
3+
--
4+
-- [listed alphabetically]
5+
--
6+
7+
-- CASE_RETENTION_EXTRA
8+
DROP TABLE IF EXISTS case_retention_extra;
9+
10+
-- CR_DETS
11+
ALTER TABLE IF EXISTS cr_dets ALTER COLUMN retention_object_id TYPE CHARACTER VARYING(16);
12+
13+
-- CC_DETS
14+
ALTER TABLE IF EXISTS cc_dets RENAME COLUMN latest_event_by_event_ts_ts TO latest_event_by_event_ts;
15+
ALTER TABLE IF EXISTS cc_dets RENAME COLUMN cas_retention_fixed TO case_retention_fixed;
16+
17+
-- WK_CASE_ACTIVITY_DATA
18+
ALTER TABLE IF EXISTS wk_case_activity_data DROP COLUMN rownum;
19+
ALTER TABLE IF EXISTS wk_case_activity_data ALTER COLUMN closed_date_type TYPE CHARACTER VARYING(100);
20+
21+
-- WK_CASE_CONFIDENCE_LEVEL
22+
CREATE TABLE IF NOT EXISTS wk_case_confidence_level
23+
(
24+
cas_id INTEGER NOT NULL,
25+
confidence_level INTEGER
26+
);
27+
28+
CREATE UNIQUE INDEX IF NOT EXISTS wk_case_confidence_level_pk ON wk_case_confidence_level(cas_id);
29+
ALTER TABLE IF EXISTS wk_case_confidence_level ADD PRIMARY KEY USING INDEX wk_case_confidence_level_pk;
30+
31+
-- WK_CASE_CORRECTION
32+
ALTER TABLE IF EXISTS wk_case_correction ADD COLUMN cmr_eve_id BIGINT;
33+
34+
--WK_CRAH_IS_CURRENT_BY_CREATION
35+
CREATE TABLE IF NOT EXISTS wk_crah_is_current_by_creation
36+
(
37+
cas_id INTEGER
38+
,rah_id INTEGER
39+
,rpt_id INTEGER
40+
,c_policy_type CHARACTER VARYING(20)
41+
,c_courthouse CHARACTER VARYING(64)
42+
,c_case_id CHARACTER VARYING(32)
43+
,r_creation_date TIMESTAMP WITH TIME ZONE
44+
,r_modify_date TIMESTAMP WITH TIME ZONE
45+
,c_status CHARACTER VARYING(32)
46+
,c_username INTEGER
47+
,case_retention_audit_object_id CHARACTER VARYING(16)
48+
,ready_retain_until_date TIMESTAMP WITH TIME ZONE
49+
,is_current BOOLEAN
50+
);
51+
52+
CREATE UNIQUE INDEX IF NOT EXISTS wk_crah_is_current_by_creation_pk ON wk_crah_is_current_by_creation(cas_id);
53+
ALTER TABLE IF EXISTS wk_crah_is_current_by_creation ADD PRIMARY KEY USING INDEX wk_crah_is_current_by_creation_pk;
54+
55+
-- WK_CRAH_IS_CURRENT_BY_LOGIC
56+
CREATE TABLE IF NOT EXISTS wk_crah_is_current_by_logic
57+
(
58+
cas_id INTEGER
59+
,rah_id INTEGER
60+
,rpt_id INTEGER
61+
,c_policy_type CHARACTER VARYING(20)
62+
,c_courthouse CHARACTER VARYING(64)
63+
,c_case_id CHARACTER VARYING(32)
64+
,r_creation_date TIMESTAMP WITH TIME ZONE
65+
,c_status CHARACTER VARYING(32)
66+
,c_username INTEGER
67+
,case_retention_audit_object_id CHARACTER VARYING(16)
68+
,ready_retain_until_date TIMESTAMP WITH TIME ZONE
69+
,is_current BOOLEAN
70+
);
71+
72+
CREATE UNIQUE INDEX IF NOT EXISTS wk_crah_is_current_by_logic_pk ON wk_crah_is_current_by_logic(cas_id);
73+
ALTER TABLE IF EXISTS wk_crah_is_current_by_logic ADD PRIMARY KEY USING INDEX wk_crah_is_current_by_logic_pk;
74+
75+
-- WK_RR_IS_CURRENT_BY_CREATION
76+
CREATE TABLE IF NOT EXISTS wk_rr_is_current_by_creation
77+
(
78+
cas_id INTEGER
79+
,rpr_id INTEGER
80+
,rpt_id INTEGER
81+
,case_object_id CHARACTER VARYING(16)
82+
,dm_retainer_root_id CHARACTER VARYING(16)
83+
,dms_object_name CHARACTER VARYING(64)
84+
,created_ts TIMESTAMP WITH TIME ZONE
85+
,last_modified_ts TIMESTAMP WITH TIME ZONE
86+
,rps_retainer_object_id CHARACTER VARYING(16)
87+
,dm_retention_date TIMESTAMP WITH TIME ZONE
88+
,is_current BOOLEAN
89+
);
90+
91+
CREATE UNIQUE INDEX IF NOT EXISTS wk_rr_is_current_by_creation_pk ON wk_rr_is_current_by_creation(cas_id);
92+
ALTER TABLE IF EXISTS wk_rr_is_current_by_creation ADD PRIMARY KEY USING INDEX wk_rr_is_current_by_creation_pk;
93+
94+
-- WK_RR_IS_CURRENT_BY_LOGIC
95+
CREATE TABLE IF NOT EXISTS wk_rr_is_current_by_logic
96+
(cas_id INTEGER
97+
,rpr_id INTEGER
98+
,rpt_id INTEGER
99+
,case_object_id CHARACTER VARYING(16)
100+
,dm_retainer_root_id CHARACTER VARYING(16)
101+
,dms_object_name CHARACTER VARYING(64)
102+
,created_ts TIMESTAMP WITH TIME ZONE
103+
,rps_retainer_object_id CHARACTER VARYING(16)
104+
,dm_retention_date TIMESTAMP WITH TIME ZONE
105+
,is_current BOOLEAN
106+
);
107+
108+
CREATE UNIQUE INDEX IF NOT EXISTS wk_rr_is_current_by_logic_pk ON wk_rr_is_current_by_logic(cas_id);
109+
ALTER TABLE IF EXISTS wk_rr_is_current_by_logic ADD PRIMARY KEY USING INDEX wk_rr_is_current_by_logic_pk;

0 commit comments

Comments
 (0)