Changes between Initial Version and Version 1 of UseCase06PrototypeImplementation


Ignore:
Timestamp:
02/08/26 13:32:56 (4 hours ago)
Author:
231035
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase06PrototypeImplementation

    v1 v1  
     1= UseCase06 - Leave a client review
     2** Initiating actor: Client **
     3== Description
     4A logged-in client can submit a review about another user in the system.
     5== Scenario
     61. Client opens a target user profile.
     7{{{
     8SELECT user_id, username, name, surname
     9FROM users
     10WHERE username = 'client.igor';
     11}}}
     122. Clicks the "Leave review" button.
     133. Client enters rating, comment and submits.
     14{{{
     15BEGIN;
     16
     17WITH new_review AS (
     18  INSERT INTO reviews (reviewer_id, rating, comment, created_at)
     19  VALUES (
     20    (SELECT user_id FROM users WHERE username = 'client.sara'),
     21    5,
     22    'Very helpful and professional. Recommended!',
     23    NOW()
     24  )
     25  RETURNING review_id
     26)
     27
     28INSERT INTO user_reviews (review_id, target_user_id)
     29SELECT
     30  nr.review_id,
     31  (SELECT user_id FROM users WHERE username = 'client.igor')
     32FROM new_review nr;
     33
     34COMMIT;
     35}}}