Changes between Version 2 and Version 3 of UseCase11


Ignore:
Timestamp:
09/22/26 15:28:34 (22 hours ago)
Author:
236021
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase11

    v2 v3  
    1717FROM medical_records mr
    1818WHERE mr.patient_id = (
    19   SELECT patient_id FROM users WHERE username = 'maja.veljanova'
     19    SELECT p.patient_id
     20    FROM patients p
     21    JOIN users u ON u.user_id = p.user_id
     22    WHERE u.username = '1402994123456'
    2023);
    2124}}}
     
    3336FROM doctors d
    3437JOIN doctor_specialization ds ON d.specialization_id = ds.specialization_id
    35 JOIN users u_d ON d.doctor_id = u_d.doctor_id
     38JOIN users u_d ON u_d.user_id = d.user_id
    3639ORDER BY ds.specialization_name, u_d.last_name;
    3740}}}
     
    4144{{{
    4245#!sql
    43 INSERT INTO referrals (record_id, from_doctor_id, to_doctor_id, reason, referral_date)
     46INSERT INTO referrals (referral_id, record_id, from_doctor_id, to_doctor_id, reason, referral_date)
    4447VALUES (
    45   (SELECT record_id FROM medical_records WHERE patient_id = (SELECT patient_id FROM users WHERE username = 'maja.veljanova')),
    46   (SELECT doctor_id FROM users WHERE username = 'elena.kirova'),
    47   (SELECT doctor_id FROM users WHERE username = 'nikola.trajkov'),
     48  (SELECT COALESCE(MAX(referral_id), 0) + 1 FROM referrals),
     49  (SELECT mr.record_id
     50   FROM medical_records mr
     51   JOIN patients p ON mr.patient_id = p.patient_id
     52   JOIN users u ON u.user_id = p.user_id
     53   WHERE u.username = '1402994123456'),
     54  (SELECT d.doctor_id
     55   FROM doctors d
     56   JOIN users u ON u.user_id = d.user_id
     57   WHERE u.username = 'elena.kirova@medora.com'),
     58  (SELECT d.doctor_id
     59   FROM doctors d
     60   JOIN users u ON u.user_id = d.user_id
     61   WHERE u.username = 'nikola.trajkov@medora.com'),
    4862  'Cardiology consultation for hypertension management',
    4963  '2026-05-30'
     
    5670{{{
    5771#!sql
    58 INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status)
     72INSERT INTO appointments (appointment_id, patient_id, doctor_id, appointment_date, appointment_time, status)
    5973VALUES (
    60   (SELECT patient_id FROM users WHERE username = 'maja.veljanova'),
    61   (SELECT doctor_id FROM users WHERE username = 'nikola.trajkov'),
    62   '2026-06-15',
     74  (SELECT COALESCE(MAX(appointment_id), 0) + 1 FROM appointments),
     75  (SELECT p.patient_id
     76   FROM patients p
     77   JOIN users u ON u.user_id = p.user_id
     78   WHERE u.username = '1402994123456'),
     79  (SELECT d.doctor_id
     80   FROM doctors d
     81   JOIN users u ON u.user_id = d.user_id
     82   WHERE u.username = 'nikola.trajkov@medora.com'),
     83  '2026-10-20',
    6384  '14:00',
    6485  'SCHEDULED'
     
    83104FROM referrals r
    84105JOIN doctors d_from ON r.from_doctor_id = d_from.doctor_id
    85 JOIN users u_from ON d_from.doctor_id = u_from.doctor_id
     106JOIN users u_from ON u_from.user_id = d_from.user_id
    86107JOIN doctors d_to ON r.to_doctor_id = d_to.doctor_id
    87 JOIN users u_to ON d_to.doctor_id = u_to.doctor_id
    88 JOIN appointments a ON a.patient_id = r.record_id AND a.doctor_id = r.to_doctor_id
     108JOIN users u_to ON u_to.user_id = d_to.user_id
     109JOIN medical_records mr2 ON mr2.record_id = r.record_id
     110JOIN appointments a ON a.patient_id = mr2.patient_id AND a.doctor_id = r.to_doctor_id
    89111WHERE r.referral_id = (SELECT MAX(referral_id) FROM referrals)
    90112ORDER BY a.appointment_date DESC
     
    105127JOIN medical_records mr ON r.record_id = mr.record_id
    106128JOIN patients p ON mr.patient_id = p.patient_id
    107 JOIN users u_p ON p.patient_id = u_p.patient_id
    108 WHERE r.to_doctor_id = (SELECT doctor_id FROM users WHERE username = 'nikola.trajkov')
     129JOIN users u_p ON u_p.user_id = p.user_id
     130WHERE r.to_doctor_id = (
     131    SELECT d.doctor_id
     132    FROM doctors d
     133    JOIN users u ON u.user_id = d.user_id
     134    WHERE u.username = 'nikola.trajkov@medora.com')
    109135ORDER BY r.referral_date DESC;
    110136}}}