From d4e75a65d47c7238f6cbd1b64d88ed58675c0ce5 Mon Sep 17 00:00:00 2001 From: Soham Chari Date: Fri, 19 Dec 2025 20:49:16 +0530 Subject: [PATCH] Added trigger for updating listing status to sold --- db/final_db.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/db/final_db.sql b/db/final_db.sql index 23f5a36..dc7c08f 100644 --- a/db/final_db.sql +++ b/db/final_db.sql @@ -591,6 +591,22 @@ CREATE TRIGGER trg_update_conversation_call AFTER INSERT ON communication_records FOR EACH ROW EXECUTE FUNCTION update_conversation_latest(); + +-- Trigger 4: Auto-Update Listing Status when Sold Info is added +CREATE OR REPLACE FUNCTION update_listing_status_on_sold() +RETURNS TRIGGER AS $$ +BEGIN + UPDATE listings + SET status = 'sold' + WHERE id = NEW.listing_id; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER trg_update_listing_status_on_sold +AFTER INSERT ON sold_information +FOR EACH ROW EXECUTE FUNCTION update_listing_status_on_sold(); + -- ====================================================== -- END OF SCRIPT -- ====================================================== \ No newline at end of file