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}