Changes between Version 2 and Version 3 of UseCase06


Ignore:
Timestamp:
09/22/26 14:44:04 (22 hours ago)
Author:
236021
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase06

    v2 v3  
    1818FROM medical_records mr
    1919WHERE mr.patient_id = (
    20   SELECT patient_id FROM users WHERE username = 'maja.veljanova'
     20    SELECT p.patient_id
     21    FROM patients p
     22    JOIN users u ON u.user_id = p.user_id
     23    WHERE u.username = '1402994123456'
    2124);
    2225}}}
     
    3942{{{
    4043#!sql
    41 INSERT INTO performed_lab_tests (patient_id, doctor_id, technician_id, test_id, test_date, notes)
     44INSERT INTO performed_lab_tests (performed_test_id, patient_id, doctor_id, technician_id, test_id, test_date, notes)
    4245VALUES (
    43   (SELECT patient_id FROM users WHERE username = 'maja.veljanova'),
    44   (SELECT doctor_id FROM users WHERE username = 'elena.kirova'),
     46  (SELECT COALESCE(MAX(performed_test_id), 0) + 1 FROM performed_lab_tests),
     47  (SELECT p.patient_id
     48   FROM patients p
     49   JOIN users u ON u.user_id = p.user_id
     50   WHERE u.username = '1402994123456'),
     51  (SELECT d.doctor_id
     52   FROM doctors d
     53   JOIN users u ON u.user_id = d.user_id
     54   WHERE u.username = 'elena.kirova@medora.com'),
    4555  (SELECT technician_id FROM lab_technician WHERE username = 'lab_marina'),
    46   (SELECT test_id FROM lab_tests WHERE test_name = 'Complete Blood Count'),
     56  (SELECT test_id FROM lab_tests WHERE test_name = 'Blood test'),
    4757  '2026-06-05',
    4858  'Blood work for hypertension monitoring'
     
    5969JOIN lab_tests lt ON plt.test_id = lt.test_id
    6070WHERE plt.patient_id = (
    61 SELECT patient_id
    62 FROM users
    63 WHERE username = 'maja.veljanova')
     71    SELECT p.patient_id
     72    FROM patients p
     73    JOIN users u ON u.user_id = p.user_id
     74    WHERE u.username = '1402994123456'
     75)
    6476  AND plt.test_date = '2026-06-05';
    6577}}}
     
    6981{{{
    7082#!sql
    71 INSERT INTO billing (total_cost, payment_status, record_id, admin_id)
     83INSERT INTO billing (bill_id, total_cost, payment_status, record_id, admin_id)
    7284VALUES (
    73   75.00,
     85  (SELECT COALESCE(MAX(bill_id), 0) + 1 FROM billing),
     86  30.00,
    7487  'PENDING',
    75   (SELECT record_id FROM medical_records WHERE patient_id = (SELECT patient_id FROM users WHERE username = 'maja.veljanova')),
     88  (SELECT mr.record_id
     89   FROM medical_records mr
     90   JOIN patients p ON mr.patient_id = p.patient_id
     91   JOIN users u ON u.user_id = p.user_id
     92   WHERE u.username = '1402994123456'),
    7693  (SELECT admin_id FROM admin LIMIT 1)
    7794)
     
    86103VALUES (
    87104  (SELECT MAX(bill_id) FROM billing),
    88   (SELECT test_id FROM lab_tests WHERE test_name = 'Complete Blood Count')
     105  (SELECT test_id FROM lab_tests WHERE test_name = 'Blood test')
    89106);
    90107}}}
     
    102119JOIN lab_tests lt ON plt.test_id = lt.test_id
    103120WHERE plt.patient_id = (
    104 SELECT patient_id
    105 FROM users
    106 WHERE username = 'maja.veljanova');
     121    SELECT p.patient_id
     122    FROM patients p
     123    JOIN users u ON u.user_id = p.user_id
     124    WHERE u.username = '1402994123456'
     125);
    107126}}}