INSERT INTO user_reviews (id, user_id, restaurant_id, rating, review_text, visited_at) VALUES (#{id}, #{userId}, #{restaurantId}, #{rating}, #{reviewText}, TO_DATE(#{visitedAt}, 'YYYY-MM-DD') NULL ) UPDATE user_reviews SET rating = COALESCE(#{rating}, rating), review_text = COALESCE(#{reviewText}, review_text), visited_at = COALESCE( TO_DATE(#{visitedAt}, 'YYYY-MM-DD') NULL , visited_at), updated_at = SYSTIMESTAMP WHERE id = #{id} AND user_id = #{userId} DELETE FROM user_reviews WHERE id = #{id} AND user_id = #{userId} INSERT INTO user_favorites (id, user_id, restaurant_id) VALUES (#{id}, #{userId}, #{restaurantId}) DELETE FROM user_favorites WHERE user_id = #{userId} AND restaurant_id = #{restaurantId}