Changes between Version 1 and Version 2 of UseCase06


Ignore:
Timestamp:
01/25/26 19:14:44 (2 weeks ago)
Author:
231035
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase06

    v1 v2  
    88SELECT user_id, username, name, surname
    99FROM users
    10 WHERE user_id = $1;
     10WHERE username = 'client.igor';
    1111}}}
    12122. Clicks the "Leave review" button.
     
    1515BEGIN;
    1616
    17 INSERT INTO reviews (reviewer_id, rating, comment, created_at)
    18 VALUES ($1, $2, $3, NOW())
    19 RETURNING review_id;
     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)
    2027
    2128INSERT INTO user_reviews (review_id, target_user_id)
    22 VALUES ($4, $5);
     29SELECT
     30  nr.review_id,
     31  (SELECT user_id FROM users WHERE username = 'client.igor')
     32FROM new_review nr;
    2333
    2434COMMIT;