wiki:UseCase06

UseCase06 - Leave a client review

Initiating actor: Client

Description

A logged-in client can submit a review about another user in the system.

Scenario

  1. Client opens a target user profile.
    SELECT user_id, username, name, surname
    FROM users
    WHERE username = 'client.igor';
    
  2. Clicks the "Leave review" button.
  3. Client enters rating, comment and submits.
    BEGIN;
    
    WITH new_review AS (
      INSERT INTO reviews (reviewer_id, rating, comment, created_at)
      VALUES (
        (SELECT user_id FROM users WHERE username = 'client.sara'),
        5,
        'Very helpful and professional. Recommended!',
        NOW()
      )
      RETURNING review_id
    )
    
    INSERT INTO user_reviews (review_id, target_user_id)
    SELECT
      nr.review_id,
      (SELECT user_id FROM users WHERE username = 'client.igor')
    FROM new_review nr;
    
    COMMIT;
    
Last modified 2 weeks ago Last modified on 01/25/26 19:14:44
Note: See TracWiki for help on using the wiki.