Changes between Version 1 and Version 2 of UseCase10


Ignore:
Timestamp:
09/22/26 15:18:11 (22 hours ago)
Author:
236021
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase10

    v1 v2  
    1818  p.embg
    1919FROM patients p
    20 JOIN users u_p ON p.patient_id = u_p.patient_id
    21 WHERE u_p.username = 'maja.veljanova';
     20JOIN users u_p ON u_p.user_id = p.user_id
     21WHERE u_p.username = '1402994123456';
    2222}}}
    2323
     
    3333  d.department_id
    3434FROM doctors d
    35 JOIN doctor_specialization ds 
     35JOIN doctor_specialization ds
    3636ON d.specialization_id = ds.specialization_id
    37 JOIN users u_d 
    38 ON d.doctor_id = u_d.doctor_id
    39 WHERE u_d.username = 'elena.kirova';
     37JOIN users u_d
     38ON u_d.user_id = d.user_id
     39WHERE u_d.username = 'elena.kirova@medora.com';
    4040}}}
    4141
     
    4747FROM appointments a
    4848WHERE a.doctor_id = (
    49 SELECT doctor_id
    50 FROM users
    51 WHERE username = 'elena.kirova')
     49    SELECT d.doctor_id
     50    FROM doctors d
     51    JOIN users u ON u.user_id = d.user_id
     52    WHERE u.username = 'elena.kirova@medora.com')
    5253  AND a.appointment_date = '2026-06-12'
    5354  AND a.status != 'CANCELLED';
     
    6061SELECT 1
    6162FROM appointments a
    62 WHERE a.patient_id = (SELECT patient_id FROM users WHERE username = 'maja.veljanova')
    63   AND a.doctor_id = (SELECT doctor_id FROM users WHERE username = 'elena.kirova')
     63WHERE a.patient_id = (
     64    SELECT p.patient_id
     65    FROM patients p
     66    JOIN users u ON u.user_id = p.user_id
     67    WHERE u.username = '1402994123456')
     68  AND a.doctor_id = (
     69    SELECT d.doctor_id
     70    FROM doctors d
     71    JOIN users u ON u.user_id = d.user_id
     72    WHERE u.username = 'elena.kirova@medora.com')
    6473  AND a.appointment_date = '2026-06-12'
    6574  AND a.appointment_time = '10:00'
     
    7180{{{
    7281#!sql
    73 INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status)
     82INSERT INTO appointments (appointment_id, patient_id, doctor_id, appointment_date, appointment_time, status)
    7483VALUES (
    75   (SELECT patient_id FROM users WHERE username = 'maja.veljanova'),
    76   (SELECT doctor_id FROM users WHERE username = 'elena.kirova'),
     84  (SELECT COALESCE(MAX(appointment_id), 0) + 1 FROM appointments),
     85  (SELECT p.patient_id
     86   FROM patients p
     87   JOIN users u ON u.user_id = p.user_id
     88   WHERE u.username = '1402994123456'),
     89  (SELECT d.doctor_id
     90   FROM doctors d
     91   JOIN users u ON u.user_id = d.user_id
     92   WHERE u.username = 'elena.kirova@medora.com'),
    7793  '2026-06-12',
    7894  '10:00',
     
    97113FROM appointments a
    98114JOIN doctors d ON a.doctor_id = d.doctor_id
    99 JOIN users u_d ON d.doctor_id = u_d.doctor_id
     115JOIN users u_d ON u_d.user_id = d.user_id
    100116JOIN patients p ON a.patient_id = p.patient_id
    101 JOIN users u_p ON p.patient_id = u_p.patient_id
     117JOIN users u_p ON u_p.user_id = p.user_id
    102118WHERE a.appointment_id = (SELECT MAX(appointment_id) FROM appointments);
    103119}}}
     
    116132FROM appointments a
    117133JOIN doctors d ON a.doctor_id = d.doctor_id
    118 JOIN users u_d ON d.doctor_id = u_d.doctor_id
     134JOIN users u_d ON u_d.user_id = d.user_id
    119135WHERE a.patient_id = (
    120 SELECT patient_id
    121 FROM users
    122 WHERE username = 'maja.veljanova')
     136    SELECT p.patient_id
     137    FROM patients p
     138    JOIN users u ON u.user_id = p.user_id
     139    WHERE u.username = '1402994123456')
    123140  AND a.appointment_date >= CURRENT_DATE
    124141ORDER BY a.appointment_date ASC, a.appointment_time ASC;