|
| 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