CREATE OR REPLACE FUNCTION ybtip_notify_order_status()
RETURNS trigger
LANGUAGE plpgsql
AS $$
DECLARE
v_payload text;
BEGIN
v_payload := json_build_object(
'operation', TG_OP,
'order_id', NEW.order_id,
'customer_id', NEW.customer_id,
'status', NEW.status,
'updated_at', NEW.updated_at
)::text;
PERFORM pg_notify('ybtip_order_status', v_payload);
RETURN NEW;
END;
$$;