Skip to content

Commit fc1ae85

Browse files
Merge pull request #868 from bcgov/DSS-1084
DSS-1084
2 parents 8ba0664 + 5809c2e commit fc1ae85

File tree

4 files changed

+3187
-0
lines changed

4 files changed

+3187
-0
lines changed
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
ALTER TABLE dss_rental_listing ADD takedown_reason varchar(50);
2+
COMMENT ON COLUMN dss_rental_listing.takedown_reason IS 'Provides the reason why the listing was taken down';
3+
4+
DROP view IF EXISTS dss_rental_listing_vw;
5+
6+
CREATE OR REPLACE VIEW dss_rental_listing_vw AS SELECT drl.rental_listing_id,
7+
dlst.listing_status_type,
8+
dlst.listing_status_type_nm,
9+
dlst.listing_status_sort_no,
10+
( SELECT max(drlr.report_period_ym) AS max
11+
FROM (dss_rental_listing drl2
12+
JOIN dss_rental_listing_report drlr ON ((drlr.rental_listing_report_id = drl2.including_rental_listing_report_id)))
13+
WHERE ((drl2.offering_organization_id = drl.offering_organization_id) AND ((drl2.platform_listing_no)::text = (drl.platform_listing_no)::text))) AS latest_report_period_ym,
14+
drl.is_active,
15+
drl.is_new,
16+
drl.is_taken_down,
17+
drl.takedown_reason,
18+
drl.is_lg_transferred,
19+
drl.is_changed_address,
20+
drl.offering_organization_id,
21+
org.organization_cd AS offering_organization_cd,
22+
org.organization_nm AS offering_organization_nm,
23+
drl.platform_listing_no,
24+
drl.platform_listing_url,
25+
dpa.original_address_txt,
26+
dpa.is_match_corrected,
27+
dpa.is_match_verified,
28+
dpa.match_score_amt,
29+
dpa.match_address_txt,
30+
dpa.province_cd AS address_sort_1_province_cd,
31+
dpa.locality_nm AS address_sort_2_locality_nm,
32+
dpa.locality_type_dsc AS address_sort_3_locality_type_dsc,
33+
dpa.street_nm AS address_sort_4_street_nm,
34+
dpa.street_type_dsc AS address_sort_5_street_type_dsc,
35+
dpa.street_direction_dsc AS address_sort_6_street_direction_dsc,
36+
dpa.civic_no AS address_sort_7_civic_no,
37+
dpa.unit_no AS address_sort_8_unit_no,
38+
( SELECT string_agg((drlc.full_nm)::text, ' ; '::text) AS string_agg
39+
FROM dss_rental_listing_contact drlc
40+
WHERE (drlc.contacted_through_rental_listing_id = drl.rental_listing_id)) AS listing_contact_names_txt,
41+
lg.organization_id AS managing_organization_id,
42+
lg.organization_nm AS managing_organization_nm,
43+
lgs.economic_region_dsc,
44+
lgs.is_principal_residence_required,
45+
lgs.is_business_licence_required,
46+
drl.is_entire_unit,
47+
drl.available_bedrooms_qty,
48+
drl.nights_booked_qty AS nights_booked_ytd_qty,
49+
drl.separate_reservations_qty AS separate_reservations_ytd_qty,
50+
drl.business_licence_no,
51+
drl.bc_registry_no,
52+
demt.email_message_type_nm AS last_action_nm,
53+
dem.message_delivery_dtm AS last_action_dtm,
54+
dbl.business_licence_id,
55+
dbl.business_licence_no AS business_licence_no_matched,
56+
dbl.expiry_dt AS business_licence_expiry_dt,
57+
dbl.licence_status_type,
58+
drl.effective_business_licence_no,
59+
drl.effective_host_nm,
60+
drl.is_changed_business_licence,
61+
drl.lg_transfer_dtm,
62+
lgs.is_str_prohibited
63+
FROM ((((((((dss_rental_listing drl
64+
JOIN dss_organization org ON ((org.organization_id = drl.offering_organization_id)))
65+
LEFT JOIN dss_listing_status_type dlst ON (((drl.listing_status_type)::text = (dlst.listing_status_type)::text)))
66+
LEFT JOIN dss_physical_address dpa ON ((drl.locating_physical_address_id = dpa.physical_address_id)))
67+
LEFT JOIN dss_organization lgs ON (((lgs.organization_id = dpa.containing_organization_id) AND (dpa.match_score_amt > 1))))
68+
LEFT JOIN dss_organization lg ON ((lgs.managing_organization_id = lg.organization_id)))
69+
LEFT JOIN dss_email_message dem ON ((dem.email_message_id = ( SELECT msg.email_message_id
70+
FROM dss_email_message msg
71+
WHERE (msg.concerned_with_rental_listing_id = drl.rental_listing_id)
72+
ORDER BY msg.message_delivery_dtm DESC
73+
LIMIT 1))))
74+
LEFT JOIN dss_email_message_type demt ON (((dem.email_message_type)::text = (demt.email_message_type)::text)))
75+
LEFT JOIN dss_business_licence dbl ON ((drl.governing_business_licence_id = dbl.business_licence_id)))
76+
WHERE (drl.including_rental_listing_report_id IS NULL);
77+
78+

0 commit comments

Comments
 (0)