1
+ -- Rollback script for STR_DSS_Incremental_DB_DDL_Sprint_21.sql
2
+
3
+ -- Remove columns added to dss_physical_address
4
+ ALTER TABLE dss_physical_address DROP COLUMN IF EXISTS reg_rental_unit_no;
5
+ ALTER TABLE dss_physical_address DROP COLUMN IF EXISTS reg_rental_street_no;
6
+ ALTER TABLE dss_physical_address DROP COLUMN IF EXISTS reg_rental_postal_code;
7
+
8
+ -- Remove columns added to dss_upload_delivery
9
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS upload_status;
10
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS upload_lines_total;
11
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS upload_lines_success;
12
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS upload_lines_error;
13
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS upload_lines_processed;
14
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS registration_status;
15
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS registration_lines_failure;
16
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS registration_lines_success;
17
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS upload_user_guid;
18
+ ALTER TABLE dss_upload_delivery DROP COLUMN IF EXISTS upload_date;
19
+
20
+ -- Remove columns added to dss_upload_line
21
+ ALTER TABLE dss_upload_line DROP COLUMN IF EXISTS is_registration_failure;
22
+ ALTER TABLE dss_upload_line DROP COLUMN IF EXISTS registration_text;
23
+
24
+ -- Drop the updated view dss_rental_upload_history_view
25
+ DROP VIEW IF EXISTS dss_rental_upload_history_view;
26
+
27
+ CREATE OR REPLACE VIEW dss_rental_upload_history_view AS SELECT dud .upload_delivery_id ,
28
+ dud .upload_delivery_type ,
29
+ dud .report_period_ym ,
30
+ dud .providing_organization_id ,
31
+ do2 .organization_nm ,
32
+ dud .upd_dtm ,
33
+ dui .given_nm ,
34
+ dui .family_nm ,
35
+ count (* ) AS total,
36
+ sum (
37
+ CASE
38
+ WHEN (dul .is_processed = true) THEN 1
39
+ ELSE 0
40
+ END) AS processed,
41
+ sum (
42
+ CASE
43
+ WHEN ((dul .is_validation_failure = true) OR (dul .is_system_failure = true)) THEN 1
44
+ ELSE 0
45
+ END) AS errors,
46
+ sum (
47
+ CASE
48
+ WHEN ((dul .is_processed = true) AND (dul .is_validation_failure = false) AND (dul .is_system_failure = false)) THEN 1
49
+ ELSE 0
50
+ END) AS success,
51
+ CASE
52
+ WHEN ((dud .upload_delivery_type )::text = ' Takedown Data' ::text ) THEN ' Processed' ::text
53
+ WHEN (((dud .upload_delivery_type )::text = ' Licence Data' ::text ) AND (count (* ) = sum (
54
+ CASE
55
+ WHEN (dul .is_processed = true) THEN 1
56
+ ELSE 0
57
+ END)) AND (count (* ) = sum (
58
+ CASE
59
+ WHEN (dul .is_processed = true) THEN 1
60
+ ELSE 0
61
+ END)) AND (sum (
62
+ CASE
63
+ WHEN ((dul .is_validation_failure = true) OR (dul .is_system_failure = true)) THEN 1
64
+ ELSE 0
65
+ END) = 0 )) THEN ' Processed' ::text
66
+ WHEN (((dud .upload_delivery_type )::text = ' Licence Data' ::text ) AND (count (* ) = sum (
67
+ CASE
68
+ WHEN (dul .is_processed = true) THEN 1
69
+ ELSE 0
70
+ END)) AND (count (* ) = sum (
71
+ CASE
72
+ WHEN (dul .is_processed = true) THEN 1
73
+ ELSE 0
74
+ END)) AND (sum (
75
+ CASE
76
+ WHEN ((dul .is_validation_failure = true) OR (dul .is_system_failure = true)) THEN 1
77
+ ELSE 0
78
+ END) > 0 )) THEN ' Failed' ::text
79
+ WHEN (count (* ) = sum (
80
+ CASE
81
+ WHEN (dul .is_processed = true) THEN 1
82
+ ELSE 0
83
+ END)) THEN ' Processed' ::text
84
+ ELSE ' Pending' ::text
85
+ END AS status
86
+ FROM (((dss_upload_delivery dud
87
+ JOIN dss_upload_line dul ON ((dul .including_upload_delivery_id = dud .upload_delivery_id )))
88
+ JOIN dss_user_identity dui ON ((dud .upd_user_guid = dui .user_guid )))
89
+ JOIN dss_organization do2 ON ((dud .providing_organization_id = do2 .organization_id )))
90
+ GROUP BY dud .upload_delivery_id , dud .upload_delivery_type , dud .report_period_ym , dud .providing_organization_id , do2 .organization_nm , dud .upd_dtm , dui .given_nm , dui .family_nm ;
91
+
92
+
93
+ -- Rollback complete
0 commit comments