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