Changes between Version 5 and Version 6 of AdvancedTopics


Ignore:
Timestamp:
06/11/26 10:38:30 (5 days ago)
Author:
231035
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedTopics

    v5 v6  
    260260USING hnsw (embedding vector_cosine_ops);
    261261}}}
     262=== Trigger for bookings
     263{{{
     264CREATE OR REPLACE FUNCTION trg_refresh_profile_after_booking()
     265RETURNS trigger
     266LANGUAGE plpgsql
     267AS $$
     268DECLARE
     269    v_user_id BIGINT;
     270BEGIN
     271    SELECT g.user_id
     272    INTO v_user_id
     273    FROM guests g
     274    WHERE g.guest_id = NEW.guest_id;
     275
     276    IF NEW.booking_status IN ('CONFIRMED', 'COMPLETED') THEN
     277        PERFORM refresh_user_recommendation_profile(v_user_id);
     278    END IF;
     279
     280    RETURN NEW;
     281END;
     282$$;
     283
     284CREATE TRIGGER after_booking_refresh_recommendation_profile
     285AFTER INSERT OR UPDATE OF booking_status
     286ON bookings
     287FOR EACH ROW
     288EXECUTE FUNCTION trg_refresh_profile_after_booking();
     289}}}