Changeset 48d2bed for sql


Ignore:
Timestamp:
09/24/26 12:09:29 (10 hours ago)
Author:
MBK <marija.karapandzova@…>
Branches:
master
Parents:
ae6cd79
Message:

Remote database setup, fixed models and application properties

Location:
sql
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sql/ddl.sql

    rae6cd79 r48d2bed  
    1 
    21BEGIN;
    32
    … …  
    1110DROP TABLE IF EXISTS prescription_medical_records CASCADE;
    1211DROP TABLE IF EXISTS diagnosis_medical_records CASCADE;
    13 DROP TABLE IF EXISTS doctor_medical_records CASCADE;
    1412DROP TABLE IF EXISTS billing_lab_tests CASCADE;
    1513DROP TABLE IF EXISTS billing_procedures CASCADE;
    1614DROP TABLE IF EXISTS department_procedures CASCADE;
    17 DROP TABLE IF EXISTS diagnosis_procedures CASCADE;
    1815DROP TABLE IF EXISTS specialization_procedures CASCADE;
    1916DROP TABLE IF EXISTS diagnosis_symptoms CASCADE;
    … …  
    4340DROP TABLE IF EXISTS doctor_specialization CASCADE;
    4441DROP TABLE IF EXISTS doctor_level CASCADE;
    45 
    46 
    47 
     42DROP TABLE IF EXISTS users CASCADE;
     43
     44
     45-- USERS & ROLES ---------------------------------------------------------
     46
     47CREATE TABLE users (
     48    user_id SERIAL PRIMARY KEY,
     49    username VARCHAR(255) NOT NULL UNIQUE,
     50    password VARCHAR(255) NOT NULL,
     51    role VARCHAR(50) NOT NULL,
     52    first_name VARCHAR(100),
     53    last_name VARCHAR(100),
     54    is_active BOOLEAN DEFAULT true
     55);
     56
     57
     58-- STAFF -------------------------------------------------------------------
    4859
    4960CREATE TABLE doctor_level (
    50                               level_id BIGINT,
    51                               level TEXT NOT NULL,
    52 
    53                               CONSTRAINT doctor_level_PK
    54                                   PRIMARY KEY (level_id),
    55 
    56                               CONSTRAINT doctor_level_level_UQ
    57                                   UNIQUE (level)
     61    level_id BIGINT,
     62    level TEXT NOT NULL,
     63
     64    CONSTRAINT doctor_level_PK
     65        PRIMARY KEY (level_id),
     66
     67    CONSTRAINT doctor_level_level_UQ
     68        UNIQUE (level)
    5869);
    5970
    6071CREATE TABLE doctor_specialization (
    61                                        specialization_id BIGINT,
    62                                        specialization_name TEXT NOT NULL,
    63 
    64                                        CONSTRAINT doctor_specialization_PK
    65                                            PRIMARY KEY (specialization_id),
    66 
    67                                        CONSTRAINT doctor_specialization_name_UQ
    68                                            UNIQUE (specialization_name)
     72    specialization_id BIGINT,
     73    specialization_name TEXT NOT NULL,
     74
     75    CONSTRAINT doctor_specialization_PK
     76        PRIMARY KEY (specialization_id),
     77
     78    CONSTRAINT doctor_specialization_name_UQ
     79        UNIQUE (specialization_name)
    6980);
    7081
    7182
    7283CREATE TABLE departments (
    73                              department_id BIGINT,
    74                              department_name TEXT NOT NULL,
    75 
    76                              CONSTRAINT departments_PK
    77                                  PRIMARY KEY (department_id),
    78 
    79                              CONSTRAINT departments_name_UQ
    80                                  UNIQUE (department_name)
     84    department_id BIGINT,
     85    department_name TEXT NOT NULL,
     86
     87    CONSTRAINT departments_PK
     88        PRIMARY KEY (department_id),
     89
     90    CONSTRAINT departments_name_UQ
     91        UNIQUE (department_name)
    8192);
    8293
    8394CREATE TABLE doctors (
    84                          doctor_id BIGINT,
    85 
    86                          first_name TEXT NOT NULL,
    87                          last_name TEXT NOT NULL,
    88 
    89                          email_address TEXT NOT NULL,
    90 
    91                          level_id BIGINT NOT NULL,
    92                          specialization_id BIGINT NOT NULL,
    93                          department_id BIGINT NOT NULL,
    94 
    95                          CONSTRAINT doctors_PK
    96                              PRIMARY KEY (doctor_id),
    97 
    98                          CONSTRAINT doctors_email_UQ
    99                              UNIQUE (email_address),
    100 
    101                          CONSTRAINT doctors_email_chk
    102                              CHECK (email_address LIKE '%@%'),
    103 
    104                          CONSTRAINT doctors_level_FK
    105                              FOREIGN KEY (level_id)
    106                                  REFERENCES doctor_level(level_id)
    107                                  ON DELETE RESTRICT,
    108 
    109                          CONSTRAINT doctors_specialization_FK
    110                              FOREIGN KEY (specialization_id)
    111                                  REFERENCES doctor_specialization(specialization_id)
    112                                  ON DELETE RESTRICT,
    113 
    114                          CONSTRAINT doctors_department_FK
    115                              FOREIGN KEY (department_id)
    116                                  REFERENCES departments(department_id)
    117                                  ON DELETE RESTRICT
    118 );
    119 
    120 
     95    doctor_id BIGINT,
     96
     97    first_name TEXT NOT NULL,
     98    last_name TEXT NOT NULL,
     99
     100    email_address TEXT NOT NULL,
     101
     102    level_id BIGINT NOT NULL,
     103    specialization_id BIGINT NOT NULL,
     104    department_id BIGINT NOT NULL,
     105
     106    user_id BIGINT NOT NULL,
     107
     108    CONSTRAINT doctors_PK
     109        PRIMARY KEY (doctor_id),
     110
     111    CONSTRAINT doctors_email_UQ
     112        UNIQUE (email_address),
     113
     114    CONSTRAINT doctors_email_chk
     115        CHECK (email_address LIKE '%@%'),
     116
     117    CONSTRAINT doctors_user_UQ
     118        UNIQUE (user_id),
     119
     120    CONSTRAINT doctors_level_FK
     121        FOREIGN KEY (level_id)
     122            REFERENCES doctor_level(level_id)
     123            ON DELETE RESTRICT,
     124
     125    CONSTRAINT doctors_specialization_FK
     126        FOREIGN KEY (specialization_id)
     127            REFERENCES doctor_specialization(specialization_id)
     128            ON DELETE RESTRICT,
     129
     130    CONSTRAINT doctors_department_FK
     131        FOREIGN KEY (department_id)
     132            REFERENCES departments(department_id)
     133            ON DELETE RESTRICT,
     134
     135    CONSTRAINT doctors_user_FK
     136        FOREIGN KEY (user_id)
     137            REFERENCES users(user_id)
     138            ON DELETE RESTRICT
     139);
     140
     141CREATE TABLE admin (
     142    admin_id BIGINT,
     143
     144    username TEXT NOT NULL,
     145    name TEXT NOT NULL,
     146    lastname TEXT NOT NULL,
     147
     148    email TEXT NOT NULL,
     149
     150    user_id BIGINT NOT NULL,
     151
     152    CONSTRAINT admin_PK
     153        PRIMARY KEY (admin_id),
     154
     155    CONSTRAINT admin_username_UQ
     156        UNIQUE (username),
     157
     158    CONSTRAINT admin_email_UQ
     159        UNIQUE (email),
     160
     161    CONSTRAINT admin_email_chk
     162        CHECK (email LIKE '%@adminmedora%'),
     163
     164    CONSTRAINT admin_user_UQ
     165        UNIQUE (user_id),
     166
     167    CONSTRAINT admin_user_FK
     168        FOREIGN KEY (user_id)
     169            REFERENCES users(user_id)
     170            ON DELETE RESTRICT
     171);
     172
     173CREATE TABLE lab_technician (
     174    technician_id BIGINT,
     175
     176    username TEXT NOT NULL,
     177    name TEXT NOT NULL,
     178    lastname TEXT NOT NULL,
     179
     180    email TEXT NOT NULL,
     181
     182    user_id BIGINT NOT NULL,
     183
     184    CONSTRAINT lab_technician_PK
     185        PRIMARY KEY (technician_id),
     186
     187    CONSTRAINT lab_technician_username_UQ
     188        UNIQUE (username),
     189
     190    CONSTRAINT lab_technician_email_UQ
     191        UNIQUE (email),
     192
     193    CONSTRAINT lab_technician_email_chk
     194        CHECK (email LIKE '%@labmedora%'),
     195
     196    CONSTRAINT lab_technician_user_UQ
     197        UNIQUE (user_id),
     198
     199    CONSTRAINT lab_technician_user_FK
     200        FOREIGN KEY (user_id)
     201            REFERENCES users(user_id)
     202            ON DELETE RESTRICT
     203);
     204
     205
     206-- PATIENTS ------------------------------------------------------------------
    121207
    122208CREATE TABLE patients (
    123                           patient_id BIGINT,
    124 
    125                           first_name TEXT NOT NULL,
    126                           last_name TEXT NOT NULL,
    127 
    128                           email_address TEXT,
    129                           date_of_birth DATE NOT NULL,
    130 
    131                           blood_type TEXT,
    132                           gender TEXT,
    133 
    134                           phone_number TEXT,
    135                           embg TEXT NOT NULL,
    136 
    137                           CONSTRAINT patients_PK
    138                               PRIMARY KEY (patient_id),
    139 
    140                           CONSTRAINT patients_email_UQ
    141                               UNIQUE (email_address),
    142 
    143                           CONSTRAINT patients_embg_UQ
    144                               UNIQUE (embg),
    145 
    146                           CONSTRAINT patients_gender_chk
    147                               CHECK (gender IN ('MALE', 'FEMALE')),
    148 
    149                           CONSTRAINT patients_blood_type_chk
    150                               CHECK (
    151                                   blood_type IN (
    152                                                  'A+', 'A-',
    153                                                  'B+', 'B-',
    154                                                  'AB+', 'AB-',
    155                                                  'O+', 'O-'
    156                                       )
    157                                   )
    158 );
    159 
    160 CREATE TABLE admin (
    161                        admin_id BIGINT,
    162 
    163                        username TEXT NOT NULL,
    164                        name TEXT NOT NULL,
    165                        lastname TEXT NOT NULL,
    166 
    167                        email TEXT NOT NULL,
    168 
    169                        CONSTRAINT admin_PK
    170                            PRIMARY KEY (admin_id),
    171 
    172                        CONSTRAINT admin_username_UQ
    173                            UNIQUE (username),
    174 
    175                        CONSTRAINT admin_email_UQ
    176                            UNIQUE (email),
    177 
    178                        CONSTRAINT admin_email_chk
    179                            CHECK (email LIKE '%@adminmedora%')
    180 );
    181 
    182 CREATE TABLE lab_technician (
    183                                 technician_id BIGINT,
    184 
    185                                 username TEXT NOT NULL,
    186                                 name TEXT NOT NULL,
    187                                 lastname TEXT NOT NULL,
    188 
    189                                 email TEXT NOT NULL,
    190 
    191                                 CONSTRAINT lab_technician_PK
    192                                     PRIMARY KEY (technician_id),
    193 
    194                                 CONSTRAINT lab_technician_username_UQ
    195                                     UNIQUE (username),
    196 
    197                                 CONSTRAINT lab_technician_email_UQ
    198                                     UNIQUE (email),
    199 
    200                                 CONSTRAINT lab_technician_email_chk
    201                                     CHECK (email LIKE '%@labmedora%')
    202 );
    203 
    204 
     209    patient_id BIGINT,
     210
     211    first_name TEXT NOT NULL,
     212    last_name TEXT NOT NULL,
     213
     214    email_address TEXT,
     215    date_of_birth DATE NOT NULL,
     216
     217    blood_type TEXT,
     218    gender TEXT,
     219
     220    phone_number TEXT,
     221    embg TEXT NOT NULL,
     222
     223    user_id BIGINT NOT NULL,
     224
     225    CONSTRAINT patients_PK
     226        PRIMARY KEY (patient_id),
     227
     228    CONSTRAINT patients_email_UQ
     229        UNIQUE (email_address),
     230
     231    CONSTRAINT patients_embg_UQ
     232        UNIQUE (embg),
     233
     234    CONSTRAINT patients_embg_format_chk
     235        CHECK (embg ~ '^[0-9]{13}$'),
     236
     237    CONSTRAINT patients_gender_chk
     238        CHECK (gender IN ('MALE', 'FEMALE')),
     239
     240    CONSTRAINT patients_blood_type_chk
     241        CHECK (
     242            blood_type IN (
     243                           'A+', 'A-',
     244                           'B+', 'B-',
     245                           'AB+', 'AB-',
     246                           'O+', 'O-'
     247                )
     248            ),
     249
     250    CONSTRAINT patients_user_UQ
     251        UNIQUE (user_id),
     252
     253    CONSTRAINT patients_user_FK
     254        FOREIGN KEY (user_id)
     255            REFERENCES users(user_id)
     256            ON DELETE RESTRICT
     257);
     258
     259
     260-- APPOINTMENTS --------------------------------------------------------------
    205261
    206262CREATE TABLE appointments (
    207                               appointment_id BIGINT,
    208 
    209                               appointment_date DATE NOT NULL,
    210                               appointment_time TIME NOT NULL,
    211 
    212                               status TEXT NOT NULL,
    213 
    214                               patient_id BIGINT NOT NULL,
    215                               doctor_id BIGINT NOT NULL,
    216 
    217                               CONSTRAINT appointments_PK
    218                                   PRIMARY KEY (appointment_id),
    219 
    220                               CONSTRAINT appointments_status_chk
    221                                   CHECK (
    222                                       status IN (
    223                                                  'SCHEDULED',
    224                                                  'COMPLETED',
    225                                                  'CANCELLED',
    226                                                  'IN_PROGRESS'
    227                                           )
    228                                       ),
    229 
    230                               CONSTRAINT appointments_patient_FK
    231                                   FOREIGN KEY (patient_id)
    232                                       REFERENCES patients(patient_id)
    233                                       ON DELETE RESTRICT,
    234 
    235                               CONSTRAINT appointments_doctor_FK
    236                                   FOREIGN KEY (doctor_id)
    237                                       REFERENCES doctors(doctor_id)
    238                                       ON DELETE RESTRICT
     263    appointment_id BIGINT,
     264
     265    appointment_date DATE NOT NULL,
     266    appointment_time TIME NOT NULL,
     267
     268    status TEXT NOT NULL,
     269
     270    patient_id BIGINT NOT NULL,
     271    doctor_id BIGINT NOT NULL,
     272
     273    CONSTRAINT appointments_PK
     274        PRIMARY KEY (appointment_id),
     275
     276    CONSTRAINT appointments_status_chk
     277        CHECK (
     278            status IN (
     279                       'SCHEDULED',
     280                       'COMPLETED',
     281                       'CANCELLED',
     282                       'IN_PROGRESS'
     283                )
     284            ),
     285
     286    CONSTRAINT appointments_patient_FK
     287        FOREIGN KEY (patient_id)
     288            REFERENCES patients(patient_id)
     289            ON DELETE RESTRICT,
     290
     291    CONSTRAINT appointments_doctor_FK
     292        FOREIGN KEY (doctor_id)
     293            REFERENCES doctors(doctor_id)
     294            ON DELETE RESTRICT
     295);
     296
     297
     298-- CLINICAL ENTITIES -----------------------------------------------------
     299
     300CREATE TABLE allergies (
     301    allergy_id BIGINT,
     302
     303    name TEXT NOT NULL,
     304    allergy_severity TEXT NOT NULL,
     305
     306    CONSTRAINT allergies_PK
     307        PRIMARY KEY (allergy_id),
     308
     309    CONSTRAINT allergies_name_UQ
     310        UNIQUE (name),
     311
     312    CONSTRAINT allergies_name_chk
     313        CHECK (length(trim(name)) > 0),
     314
     315    CONSTRAINT allergies_severity_chk
     316        CHECK (allergy_severity IN ('LOW', 'MEDIUM', 'HIGH', 'CRITICAL'))
     317);
     318
     319CREATE TABLE symptoms (
     320    symptom_id BIGINT,
     321
     322    name TEXT NOT NULL,
     323    description TEXT,
     324
     325    CONSTRAINT symptoms_PK
     326        PRIMARY KEY (symptom_id),
     327
     328    CONSTRAINT symptoms_name_UQ
     329        UNIQUE (name),
     330
     331    CONSTRAINT symptoms_name_chk
     332        CHECK (length(trim(name)) > 0),
     333
     334    CONSTRAINT symptoms_description_chk
     335        CHECK (
     336            description IS NULL
     337                OR length(trim(description)) > 0
     338            )
    239339);
    240340
    241341CREATE TABLE diagnosis (
    242                            diagnosis_id BIGINT,
    243 
    244                            name TEXT NOT NULL,
    245                            description TEXT,
    246 
    247                            patient_id BIGINT NOT NULL,
    248                            doctor_id BIGINT NOT NULL,
    249 
    250                            CONSTRAINT diagnosis_PK
    251                                PRIMARY KEY (diagnosis_id),
    252 
    253                            CONSTRAINT diagnosis_patient_FK
    254                                FOREIGN KEY (patient_id)
    255                                    REFERENCES patients(patient_id)
    256                                    ON DELETE RESTRICT,
    257 
    258                            CONSTRAINT diagnosis_doctor_FK
    259                                FOREIGN KEY (doctor_id)
    260                                    REFERENCES doctors(doctor_id)
    261                                    ON DELETE RESTRICT
    262 );
    263 
    264 
    265 
     342    diagnosis_id BIGINT,
     343
     344    name TEXT NOT NULL,
     345    description TEXT,
     346
     347    patient_id BIGINT NOT NULL,
     348    doctor_id BIGINT NOT NULL,
     349
     350    CONSTRAINT diagnosis_PK
     351        PRIMARY KEY (diagnosis_id),
     352
     353    CONSTRAINT diagnosis_patient_FK
     354        FOREIGN KEY (patient_id)
     355            REFERENCES patients(patient_id)
     356            ON DELETE RESTRICT,
     357
     358    CONSTRAINT diagnosis_doctor_FK
     359        FOREIGN KEY (doctor_id)
     360            REFERENCES doctors(doctor_id)
     361            ON DELETE RESTRICT
     362);
     363
     364CREATE TABLE diagnosis_symptoms (
     365    diagnosis_id BIGINT NOT NULL,
     366    symptom_id BIGINT NOT NULL,
     367
     368    CONSTRAINT diagnosis_symptoms_PK
     369        PRIMARY KEY (diagnosis_id, symptom_id),
     370
     371    CONSTRAINT diagnosis_symptoms_diagnosis_FK
     372        FOREIGN KEY (diagnosis_id)
     373            REFERENCES diagnosis(diagnosis_id)
     374            ON DELETE RESTRICT,
     375
     376    CONSTRAINT diagnosis_symptoms_symptom_FK
     377        FOREIGN KEY (symptom_id)
     378            REFERENCES symptoms(symptom_id)
     379            ON DELETE RESTRICT
     380);
     381
     382
     383-- PROCEDURES --------------------------------------------------------------
    266384
    267385CREATE TABLE procedures (
    268                             procedure_id BIGINT,
    269 
    270                             procedure_type TEXT NOT NULL,
    271                             procedure_date DATE NOT NULL,
    272 
    273                             description TEXT,
    274                             cost DECIMAL NOT NULL,
    275 
    276                             doctor_id BIGINT NOT NULL,
    277                             diagnosis_id BIGINT NOT NULL,
    278 
    279                             CONSTRAINT procedures_PK
    280                                 PRIMARY KEY (procedure_id),
    281 
    282                             CONSTRAINT procedures_cost_chk
    283                                 CHECK (cost >= 0),
    284 
    285                             CONSTRAINT procedures_type_chk
    286                                 CHECK (length(trim(procedure_type)) > 0),
    287 
    288                             CONSTRAINT procedures_doctor_FK
    289                                 FOREIGN KEY (doctor_id)
    290                                     REFERENCES doctors(doctor_id)
    291                                     ON DELETE RESTRICT,
    292 
    293                             CONSTRAINT procedures_diagnosis_FK
    294                                 FOREIGN KEY (diagnosis_id)
    295                                     REFERENCES diagnosis(diagnosis_id)
    296                                     ON DELETE RESTRICT
    297 );
    298 
    299 
    300 
     386    procedure_id BIGINT,
     387
     388    procedure_type TEXT NOT NULL,
     389    procedure_date DATE NOT NULL,
     390
     391    description TEXT,
     392    cost DECIMAL NOT NULL,
     393
     394    doctor_id BIGINT NOT NULL,
     395
     396    CONSTRAINT procedures_PK
     397        PRIMARY KEY (procedure_id),
     398
     399    CONSTRAINT procedures_cost_chk
     400        CHECK (cost >= 0),
     401
     402    CONSTRAINT procedures_type_chk
     403        CHECK (length(trim(procedure_type)) > 0),
     404
     405    CONSTRAINT procedures_doctor_FK
     406        FOREIGN KEY (doctor_id)
     407            REFERENCES doctors(doctor_id)
     408            ON DELETE RESTRICT
     409);
    301410
    302411CREATE TABLE procedure_results (
    303                                    result_id BIGINT,
    304 
    305                                    result_description TEXT,
    306                                    result_date DATE NOT NULL,
    307 
    308                                    procedure_id BIGINT NOT NULL,
    309 
    310                                    CONSTRAINT procedure_results_PK
    311                                        PRIMARY KEY (result_id),
    312 
    313                                    CONSTRAINT procedure_results_description_chk
    314                                        CHECK (
    315                                            result_description IS NULL
    316                                                OR length(trim(result_description)) > 0
    317                                            ),
    318 
    319                                    CONSTRAINT procedure_results_procedure_FK
    320                                        FOREIGN KEY (procedure_id)
    321                                            REFERENCES procedures(procedure_id)
    322                                            ON DELETE RESTRICT
    323 );
     412    result_id BIGINT,
     413
     414    result_description TEXT,
     415    result_date DATE NOT NULL,
     416
     417    procedure_id BIGINT NOT NULL,
     418
     419    CONSTRAINT procedure_results_PK
     420        PRIMARY KEY (result_id),
     421
     422    CONSTRAINT procedure_results_description_chk
     423        CHECK (
     424            result_description IS NULL
     425                OR length(trim(result_description)) > 0
     426            ),
     427
     428    CONSTRAINT procedure_results_procedure_FK
     429        FOREIGN KEY (procedure_id)
     430            REFERENCES procedures(procedure_id)
     431            ON DELETE RESTRICT
     432);
     433
     434CREATE TABLE specialization_procedures (
     435    specialization_id BIGINT NOT NULL,
     436    procedure_id BIGINT NOT NULL,
     437
     438    CONSTRAINT specialization_procedures_PK
     439        PRIMARY KEY (specialization_id, procedure_id),
     440
     441    CONSTRAINT specialization_procedures_specialization_FK
     442        FOREIGN KEY (specialization_id)
     443            REFERENCES doctor_specialization(specialization_id)
     444            ON DELETE RESTRICT,
     445
     446    CONSTRAINT specialization_procedures_procedure_FK
     447        FOREIGN KEY (procedure_id)
     448            REFERENCES procedures(procedure_id)
     449            ON DELETE RESTRICT
     450);
     451
     452CREATE TABLE department_procedures (
     453    department_id BIGINT NOT NULL,
     454    procedure_id BIGINT NOT NULL,
     455
     456    CONSTRAINT department_procedures_PK
     457        PRIMARY KEY (department_id, procedure_id),
     458
     459    CONSTRAINT department_procedures_department_FK
     460        FOREIGN KEY (department_id)
     461            REFERENCES departments(department_id)
     462            ON DELETE RESTRICT,
     463
     464    CONSTRAINT department_procedures_procedure_FK
     465        FOREIGN KEY (procedure_id)
     466            REFERENCES procedures(procedure_id)
     467            ON DELETE RESTRICT
     468);
     469
     470
     471-- LAB TESTS -----------------------------------------------------------------
     472
     473CREATE TABLE lab_tests (
     474    test_id BIGINT,
     475
     476    test_name TEXT NOT NULL,
     477    description TEXT,
     478    cost DECIMAL NOT NULL,
     479
     480    CONSTRAINT lab_tests_PK
     481        PRIMARY KEY (test_id),
     482
     483    CONSTRAINT lab_tests_cost_chk
     484        CHECK (cost >= 0),
     485
     486    CONSTRAINT lab_tests_name_chk
     487        CHECK (length(trim(test_name)) > 0)
     488);
     489
     490CREATE TABLE lab_results (
     491    result_id BIGINT,
     492
     493    results TEXT NOT NULL,
     494    result_date DATE NOT NULL,
     495
     496    test_id BIGINT NOT NULL,
     497
     498    CONSTRAINT lab_results_PK
     499        PRIMARY KEY (result_id),
     500
     501    CONSTRAINT lab_results_results_chk
     502        CHECK (length(trim(results)) > 0),
     503
     504    CONSTRAINT lab_results_date_chk
     505        CHECK (result_date <= CURRENT_DATE),
     506
     507    CONSTRAINT lab_results_test_FK
     508        FOREIGN KEY (test_id)
     509            REFERENCES lab_tests(test_id)
     510            ON DELETE RESTRICT
     511);
     512
     513
     514-- PRESCRIPTIONS ---------------------------------------------------------
    324515
    325516CREATE TABLE prescriptions (
    326                                prescription_id BIGINT,
    327 
    328                                medication_name TEXT NOT NULL,
    329 
    330                                CONSTRAINT prescriptions_PK
    331                                    PRIMARY KEY (prescription_id)
     517    prescription_id BIGINT,
     518
     519    medication_name TEXT NOT NULL,
     520
     521    CONSTRAINT prescriptions_PK
     522        PRIMARY KEY (prescription_id)
    332523);
    333524
    334525CREATE TABLE prescription_restriction (
    335                                           restriction_id BIGINT,
    336 
    337                                           description TEXT NOT NULL,
    338 
    339                                           prescription_id BIGINT NOT NULL,
    340 
    341                                           CONSTRAINT prescription_restriction_PK
    342                                               PRIMARY KEY (restriction_id),
    343 
    344                                           CONSTRAINT prescription_restriction_desc_chk
    345                                               CHECK (length(trim(description)) > 0),
    346 
    347                                           CONSTRAINT prescription_restriction_prescription_FK
    348                                               FOREIGN KEY (prescription_id)
    349                                                   REFERENCES prescriptions(prescription_id)
    350                                                   ON DELETE RESTRICT
    351 );
    352 
    353 
    354 CREATE TABLE lab_tests (
    355                            test_id BIGINT,
    356 
    357                            test_name TEXT NOT NULL,
    358                            description TEXT,
    359                            cost DECIMAL NOT NULL,
    360 
    361                            CONSTRAINT lab_tests_PK
    362                                PRIMARY KEY (test_id),
    363 
    364                            CONSTRAINT lab_tests_cost_chk
    365                                CHECK (cost >= 0),
    366 
    367                            CONSTRAINT lab_tests_name_chk
    368                                CHECK (length(trim(test_name)) > 0)
    369 );
    370 
    371 
    372 CREATE TABLE lab_results (
    373                              result_id BIGINT,
    374 
    375                              results TEXT NOT NULL,
    376                              result_date DATE NOT NULL,
    377 
    378                              test_id BIGINT NOT NULL,
    379 
    380                              CONSTRAINT lab_results_PK
    381                                  PRIMARY KEY (result_id),
    382 
    383                              CONSTRAINT lab_results_results_chk
    384                                  CHECK (length(trim(results)) > 0),
    385 
    386                              CONSTRAINT lab_results_date_chk
    387                                  CHECK (result_date <= CURRENT_DATE),
    388 
    389                              CONSTRAINT lab_results_test_FK
    390                                  FOREIGN KEY (test_id)
    391                                      REFERENCES lab_tests(test_id)
    392                                      ON DELETE RESTRICT
    393 );
     526    restriction_id BIGINT,
     527
     528    description TEXT NOT NULL,
     529
     530    prescription_id BIGINT NOT NULL,
     531
     532    CONSTRAINT prescription_restriction_PK
     533        PRIMARY KEY (restriction_id),
     534
     535    CONSTRAINT prescription_restriction_desc_chk
     536        CHECK (length(trim(description)) > 0),
     537
     538    CONSTRAINT prescription_restriction_prescription_FK
     539        FOREIGN KEY (prescription_id)
     540            REFERENCES prescriptions(prescription_id)
     541            ON DELETE RESTRICT
     542);
     543
     544CREATE TABLE allergy_prescription_restrictions (
     545    allergy_id BIGINT NOT NULL,
     546    restriction_id BIGINT NOT NULL,
     547
     548    CONSTRAINT allergy_prescription_restrictions_PK
     549        PRIMARY KEY (allergy_id, restriction_id),
     550
     551    CONSTRAINT allergy_prescription_restrictions_allergy_FK
     552        FOREIGN KEY (allergy_id)
     553            REFERENCES allergies(allergy_id)
     554            ON DELETE RESTRICT,
     555
     556    CONSTRAINT allergy_prescription_restrictions_restriction_FK
     557        FOREIGN KEY (restriction_id)
     558            REFERENCES prescription_restriction(restriction_id)
     559            ON DELETE RESTRICT
     560);
     561
     562
     563-- PATIENTS <-> ALLERGIES / SYMPTOMS -----------------------------------------
     564
     565CREATE TABLE patient_allergies (
     566    patient_id BIGINT NOT NULL,
     567    allergy_id BIGINT NOT NULL,
     568
     569    CONSTRAINT patient_allergies_PK
     570        PRIMARY KEY (patient_id, allergy_id),
     571
     572    CONSTRAINT patient_allergies_patient_FK
     573        FOREIGN KEY (patient_id)
     574            REFERENCES patients(patient_id)
     575            ON DELETE RESTRICT,
     576
     577    CONSTRAINT patient_allergies_allergy_FK
     578        FOREIGN KEY (allergy_id)
     579            REFERENCES allergies(allergy_id)
     580            ON DELETE RESTRICT
     581);
     582
     583CREATE TABLE patient_symptoms (
     584    patient_id BIGINT NOT NULL,
     585    symptom_id BIGINT NOT NULL,
     586
     587    CONSTRAINT patient_symptoms_PK
     588        PRIMARY KEY (patient_id, symptom_id),
     589
     590    CONSTRAINT patient_symptoms_patient_FK
     591        FOREIGN KEY (patient_id)
     592            REFERENCES patients(patient_id)
     593            ON DELETE RESTRICT,
     594
     595    CONSTRAINT patient_symptoms_symptom_FK
     596        FOREIGN KEY (symptom_id)
     597            REFERENCES symptoms(symptom_id)
     598            ON DELETE RESTRICT
     599);
     600
     601
     602-- MEDICAL RECORDS -------------------------------------------------------
    394603
    395604CREATE TABLE medical_records (
    396                                  record_id BIGINT PRIMARY KEY,
    397 
    398                                  patient_id BIGINT NOT NULL,
    399 
    400 
    401                                  FOREIGN KEY (patient_id)
    402                                      REFERENCES patients(patient_id)
    403                                      ON DELETE RESTRICT
    404 );
    405 
    406 
    407 
    408 
    409 CREATE TABLE allergies (
    410                            allergy_id BIGINT,
    411 
    412                            name TEXT NOT NULL,
    413                            allergy_severity TEXT NOT NULL,
    414 
    415                            CONSTRAINT allergies_PK
    416                                PRIMARY KEY (allergy_id),
    417 
    418                            CONSTRAINT allergies_name_UQ
    419                                UNIQUE (name),
    420 
    421                            CONSTRAINT allergies_name_chk
    422                                CHECK (length(trim(name)) > 0),
    423 
    424                            CONSTRAINT allergies_severity_chk
    425                                CHECK (allergy_severity IN ('LOW', 'MEDIUM', 'HIGH', 'CRITICAL'))
    426 );
    427 
    428 
    429 CREATE TABLE symptoms (
    430                           symptom_id BIGINT,
    431 
    432                           name TEXT NOT NULL,
    433                           description TEXT,
    434 
    435                           CONSTRAINT symptoms_PK
    436                               PRIMARY KEY (symptom_id),
    437 
    438                           CONSTRAINT symptoms_name_UQ
    439                               UNIQUE (name),
    440 
    441                           CONSTRAINT symptoms_name_chk
    442                               CHECK (length(trim(name)) > 0),
    443 
    444                           CONSTRAINT symptoms_description_chk
    445                               CHECK (
    446                                   description IS NULL
    447                                       OR length(trim(description)) > 0
    448                                   )
    449 );
    450 
     605    record_id BIGINT PRIMARY KEY,
     606
     607    patient_id BIGINT NOT NULL,
     608
     609    FOREIGN KEY (patient_id)
     610        REFERENCES patients(patient_id)
     611        ON DELETE RESTRICT
     612);
     613
     614CREATE TABLE diagnosis_medical_records (
     615    diagnosis_id BIGINT NOT NULL,
     616    record_id BIGINT NOT NULL,
     617
     618    CONSTRAINT diagnosis_medical_records_PK
     619        PRIMARY KEY (diagnosis_id, record_id),
     620
     621    CONSTRAINT diagnosis_medical_records_diagnosis_FK
     622        FOREIGN KEY (diagnosis_id)
     623            REFERENCES diagnosis(diagnosis_id)
     624            ON DELETE RESTRICT,
     625
     626    CONSTRAINT diagnosis_medical_records_record_FK
     627        FOREIGN KEY (record_id)
     628            REFERENCES medical_records(record_id)
     629            ON DELETE RESTRICT
     630);
     631
     632CREATE TABLE prescription_medical_records (
     633    prescription_id BIGINT NOT NULL,
     634    record_id BIGINT NOT NULL,
     635
     636    dosage TEXT NOT NULL,
     637    frequency TEXT NOT NULL,
     638    duration TEXT NOT NULL,
     639
     640    notes TEXT,
     641
     642    CONSTRAINT prescription_medical_records_PK
     643        PRIMARY KEY (prescription_id, record_id),
     644
     645    CONSTRAINT prescription_medical_records_prescription_FK
     646        FOREIGN KEY (prescription_id)
     647            REFERENCES prescriptions(prescription_id)
     648            ON DELETE RESTRICT,
     649
     650    CONSTRAINT prescription_medical_records_record_FK
     651        FOREIGN KEY (record_id)
     652            REFERENCES medical_records(record_id)
     653            ON DELETE RESTRICT
     654);
     655
     656CREATE TABLE medical_record_lab_results (
     657    record_id BIGINT NOT NULL,
     658    result_id BIGINT NOT NULL,
     659
     660    PRIMARY KEY (record_id, result_id),
     661
     662    FOREIGN KEY (record_id)
     663        REFERENCES medical_records(record_id)
     664        ON DELETE RESTRICT,
     665
     666    FOREIGN KEY (result_id)
     667        REFERENCES lab_results(result_id)
     668        ON DELETE RESTRICT
     669);
     670
     671CREATE TABLE medical_record_procedures (
     672    record_id BIGINT NOT NULL,
     673    procedure_id BIGINT NOT NULL,
     674
     675    PRIMARY KEY (record_id, procedure_id),
     676
     677    FOREIGN KEY (record_id)
     678        REFERENCES medical_records(record_id)
     679        ON DELETE RESTRICT,
     680
     681    FOREIGN KEY (procedure_id)
     682        REFERENCES procedures(procedure_id)
     683        ON DELETE RESTRICT
     684);
     685
     686CREATE TABLE medical_record_symptoms (
     687    record_id BIGINT NOT NULL,
     688    symptom_id BIGINT NOT NULL,
     689    severity TEXT,
     690
     691    PRIMARY KEY (record_id, symptom_id),
     692
     693    FOREIGN KEY (record_id)
     694        REFERENCES medical_records(record_id)
     695        ON DELETE RESTRICT,
     696
     697    FOREIGN KEY (symptom_id)
     698        REFERENCES symptoms(symptom_id)
     699        ON DELETE RESTRICT
     700);
     701
     702CREATE TABLE medical_record_allergies (
     703    record_id BIGINT NOT NULL,
     704    allergy_id BIGINT NOT NULL,
     705    reaction TEXT,
     706    severity TEXT,
     707
     708    PRIMARY KEY (record_id, allergy_id),
     709
     710    FOREIGN KEY (record_id)
     711        REFERENCES medical_records(record_id)
     712        ON DELETE RESTRICT,
     713
     714    FOREIGN KEY (allergy_id)
     715        REFERENCES allergies(allergy_id)
     716        ON DELETE RESTRICT
     717);
     718
     719
     720-- REPORTS & REFERRALS -----------------------------------------------------
    451721
    452722CREATE TABLE referrals (
    453 
    454                            referral_id BIGINT PRIMARY KEY,
    455 
    456                            reason TEXT NOT NULL,
    457                            referral_date DATE NOT NULL,
    458 
    459                            record_id BIGINT NOT NULL,
    460                            from_doctor_id BIGINT NOT NULL,
    461                            to_doctor_id BIGINT not null,
    462 
    463                            CONSTRAINT referrals_reason_chk
    464                                CHECK (length(trim(reason)) > 0),
    465 
    466                            FOREIGN KEY (record_id)
    467                                REFERENCES medical_records(record_id)
    468                                ON DELETE RESTRICT,
    469 
    470                            FOREIGN KEY (from_doctor_id)
    471                                REFERENCES doctors(doctor_id)
    472                                ON DELETE RESTRICT,
    473 
    474                            FOREIGN KEY (to_doctor_id)
    475                                REFERENCES doctors(doctor_id)
    476                                ON DELETE RESTRICT
     723    referral_id BIGINT PRIMARY KEY,
     724
     725    reason TEXT NOT NULL,
     726    referral_date DATE NOT NULL,
     727
     728    record_id BIGINT NOT NULL,
     729    from_doctor_id BIGINT NOT NULL,
     730    to_doctor_id BIGINT NOT NULL,
     731
     732    CONSTRAINT referrals_reason_chk
     733        CHECK (length(trim(reason)) > 0),
     734
     735    FOREIGN KEY (record_id)
     736        REFERENCES medical_records(record_id)
     737        ON DELETE RESTRICT,
     738
     739    FOREIGN KEY (from_doctor_id)
     740        REFERENCES doctors(doctor_id)
     741        ON DELETE RESTRICT,
     742
     743    FOREIGN KEY (to_doctor_id)
     744        REFERENCES doctors(doctor_id)
     745        ON DELETE RESTRICT
    477746);
    478747
    479748CREATE TABLE medical_report (
    480                                 report_id BIGINT PRIMARY KEY,
    481 
    482                                 description TEXT NOT NULL,
    483                                 report_date DATE NOT NULL,
    484 
    485                                 record_id BIGINT NOT NULL,
    486                                 doctor_id BIGINT NOT NULL,
    487 
    488                                 FOREIGN KEY (record_id)
    489                                     REFERENCES medical_records(record_id)
    490                                     ON DELETE RESTRICT,
    491 
    492                                 FOREIGN KEY (doctor_id)
    493                                     REFERENCES doctors(doctor_id)
    494                                     ON DELETE RESTRICT
    495 );
    496 
     749    report_id BIGINT PRIMARY KEY,
     750
     751    description TEXT NOT NULL,
     752    report_date DATE NOT NULL,
     753
     754    record_id BIGINT NOT NULL,
     755    doctor_id BIGINT NOT NULL,
     756
     757    FOREIGN KEY (record_id)
     758        REFERENCES medical_records(record_id)
     759        ON DELETE RESTRICT,
     760
     761    FOREIGN KEY (doctor_id)
     762        REFERENCES doctors(doctor_id)
     763        ON DELETE RESTRICT
     764);
     765
     766CREATE TABLE medical_report_lab_results (
     767    report_id BIGINT NOT NULL,
     768    result_id BIGINT NOT NULL,
     769
     770    CONSTRAINT medical_report_lab_results_PK
     771        PRIMARY KEY (report_id, result_id),
     772
     773    CONSTRAINT medical_report_lab_results_report_FK
     774        FOREIGN KEY (report_id)
     775            REFERENCES medical_report(report_id)
     776            ON DELETE RESTRICT,
     777
     778    CONSTRAINT medical_report_lab_results_result_FK
     779        FOREIGN KEY (result_id)
     780            REFERENCES lab_results(result_id)
     781            ON DELETE RESTRICT
     782);
     783
     784
     785-- PERFORMED PROCEDURES / LAB TESTS -----------------------------------------
     786
     787CREATE TABLE performed_procedures (
     788    performed_id BIGINT,
     789
     790    procedure_id BIGINT NOT NULL,
     791    doctor_id BIGINT NOT NULL,
     792    patient_id BIGINT NOT NULL,
     793    diagnosis_id BIGINT,
     794
     795    procedure_date DATE NOT NULL,
     796    notes TEXT,
     797
     798    CONSTRAINT performed_procedures_PK
     799        PRIMARY KEY (performed_id),
     800
     801    CONSTRAINT performed_procedures_procedure_FK
     802        FOREIGN KEY (procedure_id)
     803            REFERENCES procedures(procedure_id)
     804            ON DELETE RESTRICT,
     805
     806    CONSTRAINT performed_procedures_doctor_FK
     807        FOREIGN KEY (doctor_id)
     808            REFERENCES doctors(doctor_id)
     809            ON DELETE RESTRICT,
     810
     811    CONSTRAINT performed_procedures_patient_FK
     812        FOREIGN KEY (patient_id)
     813            REFERENCES patients(patient_id)
     814            ON DELETE RESTRICT,
     815
     816    CONSTRAINT performed_procedures_diagnosis_FK
     817        FOREIGN KEY (diagnosis_id)
     818            REFERENCES diagnosis(diagnosis_id)
     819            ON DELETE RESTRICT
     820);
     821
     822CREATE TABLE performed_lab_tests (
     823    performed_test_id BIGINT,
     824
     825    test_id BIGINT NOT NULL,
     826    patient_id BIGINT NOT NULL,
     827    doctor_id BIGINT NOT NULL,
     828    technician_id BIGINT NOT NULL,
     829
     830    test_date DATE NOT NULL,
     831    notes TEXT,
     832    created_at TIMESTAMP DEFAULT now(),
     833
     834    CONSTRAINT performed_lab_tests_PK
     835        PRIMARY KEY (performed_test_id),
     836
     837    CONSTRAINT performed_lab_tests_test_FK
     838        FOREIGN KEY (test_id)
     839            REFERENCES lab_tests(test_id)
     840            ON DELETE RESTRICT,
     841
     842    CONSTRAINT performed_lab_tests_patient_FK
     843        FOREIGN KEY (patient_id)
     844            REFERENCES patients(patient_id)
     845            ON DELETE RESTRICT,
     846
     847    CONSTRAINT performed_lab_tests_doctor_FK
     848        FOREIGN KEY (doctor_id)
     849            REFERENCES doctors(doctor_id)
     850            ON DELETE RESTRICT,
     851
     852    CONSTRAINT performed_lab_tests_technician_FK
     853        FOREIGN KEY (technician_id)
     854            REFERENCES lab_technician(technician_id)
     855            ON DELETE RESTRICT
     856);
     857
     858
     859-- BILLING -------------------------------------------------------------------
    497860
    498861CREATE TABLE billing (
    499                          bill_id BIGINT PRIMARY KEY,
    500 
    501                          total_cost DECIMAL NOT NULL,
    502 
    503                          payment_status TEXT NOT NULL,
    504                          payment_date DATE,
    505 
    506                          record_id BIGINT NOT NULL,
    507                          admin_id BIGINT NOT NULL,
    508 
    509                          CONSTRAINT billing_cost_chk CHECK (total_cost >= 0),
    510                          CONSTRAINT billing_status_chk
    511                              CHECK (payment_status IN ('PENDING', 'PAID', 'CANCELLED')),
    512 
    513                          FOREIGN KEY (record_id)
    514                              REFERENCES medical_records(record_id)
    515                              ON DELETE RESTRICT,
    516 
    517                          FOREIGN KEY (admin_id)
    518                              REFERENCES admin(admin_id)
    519                              ON DELETE RESTRICT
    520 );
    521 
    522 
    523 
    524 
    525 CREATE TABLE patient_allergies (
    526                                    patient_id BIGINT NOT NULL,
    527                                    allergy_id BIGINT NOT NULL,
    528 
    529                                    CONSTRAINT patient_allergies_PK
    530                                        PRIMARY KEY (patient_id, allergy_id),
    531 
    532                                    CONSTRAINT patient_allergies_patient_FK
    533                                        FOREIGN KEY (patient_id)
    534                                            REFERENCES patients(patient_id)
    535                                            ON DELETE RESTRICT,
    536 
    537                                    CONSTRAINT patient_allergies_allergy_FK
    538                                        FOREIGN KEY (allergy_id)
    539                                            REFERENCES allergies(allergy_id)
    540                                            ON DELETE RESTRICT
    541 );
    542 
    543 
    544 
    545 CREATE TABLE allergy_prescription_restrictions (
    546                                                    allergy_id BIGINT NOT NULL,
    547                                                    restriction_id BIGINT NOT NULL,
    548 
    549                                                    CONSTRAINT allergy_prescription_restrictions_PK
    550                                                        PRIMARY KEY (allergy_id, restriction_id),
    551 
    552                                                    CONSTRAINT allergy_prescription_restrictions_allergy_FK
    553                                                        FOREIGN KEY (allergy_id)
    554                                                            REFERENCES allergies(allergy_id)
    555                                                            ON DELETE RESTRICT,
    556 
    557                                                    CONSTRAINT allergy_prescription_restrictions_restriction_FK
    558                                                        FOREIGN KEY (restriction_id)
    559                                                            REFERENCES prescription_restriction(restriction_id)
    560                                                            ON DELETE RESTRICT
    561 );
    562 
    563 
    564 
    565 CREATE TABLE patient_symptoms (
    566                                   patient_id BIGINT NOT NULL,
    567                                   symptom_id BIGINT NOT NULL,
    568 
    569                                   CONSTRAINT patient_symptoms_PK
    570                                       PRIMARY KEY (patient_id, symptom_id),
    571 
    572                                   CONSTRAINT patient_symptoms_patient_FK
    573                                       FOREIGN KEY (patient_id)
    574                                           REFERENCES patients(patient_id)
    575                                           ON DELETE RESTRICT,
    576 
    577                                   CONSTRAINT patient_symptoms_symptom_FK
    578                                       FOREIGN KEY (symptom_id)
    579                                           REFERENCES symptoms(symptom_id)
    580                                           ON DELETE RESTRICT
    581 );
    582 
    583 
    584 
    585 
    586 CREATE TABLE diagnosis_symptoms (
    587                                     diagnosis_id BIGINT NOT NULL,
    588                                     symptom_id BIGINT NOT NULL,
    589 
    590                                     CONSTRAINT diagnosis_symptoms_PK
    591                                         PRIMARY KEY (diagnosis_id, symptom_id),
    592 
    593                                     CONSTRAINT diagnosis_symptoms_diagnosis_FK
    594                                         FOREIGN KEY (diagnosis_id)
    595                                             REFERENCES diagnosis(diagnosis_id)
    596                                             ON DELETE RESTRICT,
    597 
    598                                     CONSTRAINT diagnosis_symptoms_symptom_FK
    599                                         FOREIGN KEY (symptom_id)
    600                                             REFERENCES symptoms(symptom_id)
    601                                             ON DELETE RESTRICT
    602 );
    603 
    604 CREATE TABLE specialization_procedures (
    605                                            specialization_id BIGINT NOT NULL,
    606                                            procedure_id BIGINT NOT NULL,
    607 
    608                                            CONSTRAINT specialization_procedures_PK
    609                                                PRIMARY KEY (specialization_id, procedure_id),
    610 
    611                                            CONSTRAINT specialization_procedures_specialization_FK
    612                                                FOREIGN KEY (specialization_id)
    613                                                    REFERENCES doctor_specialization(specialization_id)
    614                                                    ON DELETE RESTRICT,
    615 
    616                                            CONSTRAINT specialization_procedures_procedure_FK
    617                                                FOREIGN KEY (procedure_id)
    618                                                    REFERENCES procedures(procedure_id)
    619                                                    ON DELETE RESTRICT
    620 );
    621 
    622 
    623 
    624 CREATE TABLE diagnosis_procedures (
    625                                       diagnosis_id BIGINT NOT NULL,
    626                                       procedure_id BIGINT NOT NULL,
    627 
    628                                       CONSTRAINT diagnosis_procedures_PK
    629                                           PRIMARY KEY (diagnosis_id, procedure_id),
    630 
    631                                       CONSTRAINT diagnosis_procedures_diagnosis_FK
    632                                           FOREIGN KEY (diagnosis_id)
    633                                               REFERENCES diagnosis(diagnosis_id)
    634                                               ON DELETE RESTRICT,
    635 
    636                                       CONSTRAINT diagnosis_procedures_procedure_FK
    637                                           FOREIGN KEY (procedure_id)
    638                                               REFERENCES procedures(procedure_id)
    639                                               ON DELETE RESTRICT
    640 );
    641 
    642 CREATE TABLE department_procedures (
    643                                        department_id BIGINT NOT NULL ,
    644                                        procedure_id BIGINT NOT NULL,
    645 
    646                                        CONSTRAINT department_procedures_PK
    647                                            PRIMARY KEY (department_id, procedure_id),
    648 
    649                                        CONSTRAINT department_procedures_department_FK
    650                                            FOREIGN KEY (department_id)
    651                                                REFERENCES departments(department_id)
    652                                                ON DELETE RESTRICT,
    653 
    654                                        CONSTRAINT department_procedures_procedure_FK
    655                                            FOREIGN KEY (procedure_id)
    656                                                REFERENCES procedures(procedure_id)
    657                                                ON DELETE RESTRICT
    658 );
    659 
     862    bill_id BIGINT PRIMARY KEY,
     863
     864    total_cost DECIMAL NOT NULL,
     865
     866    payment_status TEXT NOT NULL,
     867    payment_date DATE,
     868
     869    created_at TIMESTAMP DEFAULT now(),
     870
     871    record_id BIGINT NOT NULL,
     872    admin_id BIGINT NOT NULL,
     873
     874    CONSTRAINT billing_cost_chk CHECK (total_cost >= 0),
     875    CONSTRAINT billing_status_chk
     876        CHECK (payment_status IN ('PENDING', 'PAID', 'CANCELLED')),
     877
     878    FOREIGN KEY (record_id)
     879        REFERENCES medical_records(record_id)
     880        ON DELETE RESTRICT,
     881
     882    FOREIGN KEY (admin_id)
     883        REFERENCES admin(admin_id)
     884        ON DELETE RESTRICT
     885);
    660886
    661887CREATE TABLE billing_procedures (
    662                                     bill_id BIGINT  NOT NULL,
    663                                     procedure_id BIGINT  NOT NULL,
    664 
    665                                     CONSTRAINT billing_procedures_PK
    666                                         PRIMARY KEY (bill_id, procedure_id),
    667 
    668                                     CONSTRAINT billing_procedures_bill_FK
    669                                         FOREIGN KEY (bill_id)
    670                                             REFERENCES billing(bill_id)
    671                                             ON DELETE RESTRICT,
    672 
    673                                     CONSTRAINT billing_procedures_procedure_FK
    674                                         FOREIGN KEY (procedure_id)
    675                                             REFERENCES procedures(procedure_id)
    676                                             ON DELETE RESTRICT
    677 );
    678 
    679 
    680 
     888    bill_id BIGINT NOT NULL,
     889    procedure_id BIGINT NOT NULL,
     890
     891    CONSTRAINT billing_procedures_PK
     892        PRIMARY KEY (bill_id, procedure_id),
     893
     894    CONSTRAINT billing_procedures_bill_FK
     895        FOREIGN KEY (bill_id)
     896            REFERENCES billing(bill_id)
     897            ON DELETE RESTRICT,
     898
     899    CONSTRAINT billing_procedures_procedure_FK
     900        FOREIGN KEY (procedure_id)
     901            REFERENCES procedures(procedure_id)
     902            ON DELETE RESTRICT
     903);
    681904
    682905CREATE TABLE billing_lab_tests (
    683                                    bill_id BIGINT NOT NULL,
    684                                    test_id BIGINT NOT NULL,
    685 
    686                                    CONSTRAINT billing_lab_tests_PK
    687                                        PRIMARY KEY (bill_id, test_id),
    688 
    689                                    CONSTRAINT billing_lab_tests_bill_FK
    690                                        FOREIGN KEY (bill_id)
    691                                            REFERENCES billing(bill_id)
    692                                            ON DELETE RESTRICT,
    693 
    694                                    CONSTRAINT billing_lab_tests_test_FK
    695                                        FOREIGN KEY (test_id)
    696                                            REFERENCES lab_tests(test_id)
    697                                            ON DELETE RESTRICT
    698 );
    699 
    700 
    701 
    702 CREATE TABLE doctor_medical_records (
    703                                         doctor_id BIGINT NOT NULL,
    704                                         record_id BIGINT NOT NULL,
    705 
    706                                         CONSTRAINT doctor_medical_records_PK
    707                                             PRIMARY KEY (doctor_id, record_id),
    708 
    709                                         CONSTRAINT doctor_medical_records_doctor_FK
    710                                             FOREIGN KEY (doctor_id)
    711                                                 REFERENCES doctors(doctor_id)
    712                                                 ON DELETE RESTRICT,
    713 
    714                                         CONSTRAINT doctor_medical_records_record_FK
    715                                             FOREIGN KEY (record_id)
    716                                                 REFERENCES medical_records(record_id)
    717                                                 ON DELETE RESTRICT
    718 );
    719 
    720 
    721 
    722 CREATE TABLE diagnosis_medical_records (
    723                                            diagnosis_id BIGINT NOT NULL,
    724                                            record_id BIGINT NOT NULL,
    725 
    726                                            CONSTRAINT diagnosis_medical_records_PK
    727                                                PRIMARY KEY (diagnosis_id, record_id),
    728 
    729                                            CONSTRAINT diagnosis_medical_records_diagnosis_FK
    730                                                FOREIGN KEY (diagnosis_id)
    731                                                    REFERENCES diagnosis(diagnosis_id)
    732                                                    ON DELETE RESTRICT,
    733 
    734                                            CONSTRAINT diagnosis_medical_records_record_FK
    735                                                FOREIGN KEY (record_id)
    736                                                    REFERENCES medical_records(record_id)
    737                                                    ON DELETE RESTRICT
    738 );
    739 
    740 
    741 CREATE TABLE prescription_medical_records (
    742                                               prescription_id BIGINT NOT NULL,
    743                                               record_id BIGINT NOT NULL,
    744 
    745                                               dosage TEXT NOT NULL,
    746                                               frequency TEXT NOT NULL,
    747                                               duration TEXT NOT NULL,
    748 
    749                                               notes TEXT,
    750 
    751                                               CONSTRAINT prescription_medical_records_PK
    752                                                   PRIMARY KEY (prescription_id, record_id),
    753 
    754                                               CONSTRAINT prescription_medical_records_prescription_FK
    755                                                   FOREIGN KEY (prescription_id)
    756                                                       REFERENCES prescriptions(prescription_id)
    757                                                       ON DELETE RESTRICT,
    758 
    759                                               CONSTRAINT prescription_medical_records_record_FK
    760                                                   FOREIGN KEY (record_id)
    761                                                       REFERENCES medical_records(record_id)
    762                                                       ON DELETE RESTRICT
    763 );
    764 
    765 
    766 
    767 CREATE TABLE medical_report_lab_results (
    768                                             report_id BIGINT NOT NULL,
    769                                             result_id BIGINT NOT NULL,
    770 
    771                                             CONSTRAINT medical_report_lab_results_PK
    772                                                 PRIMARY KEY (report_id, result_id),
    773 
    774                                             CONSTRAINT medical_report_lab_results_report_FK
    775                                                 FOREIGN KEY (report_id)
    776                                                     REFERENCES medical_report(report_id)
    777                                                     ON DELETE RESTRICT,
    778 
    779                                             CONSTRAINT medical_report_lab_results_result_FK
    780                                                 FOREIGN KEY (result_id)
    781                                                     REFERENCES lab_results(result_id)
    782                                                     ON DELETE RESTRICT
    783 );
    784 
    785 
    786 
    787 CREATE TABLE performed_procedures (
    788                                       performed_id BIGINT,
    789 
    790                                       procedure_id BIGINT NOT NULL,
    791                                       doctor_id BIGINT NOT NULL,
    792                                       patient_id BIGINT NOT NULL,
    793                                       diagnosis_id BIGINT,
    794 
    795                                       procedure_date DATE NOT NULL,
    796                                       notes TEXT,
    797 
    798                                       CONSTRAINT performed_procedures_PK
    799                                           PRIMARY KEY (performed_id),
    800 
    801                                       CONSTRAINT performed_procedures_procedure_FK
    802                                           FOREIGN KEY (procedure_id)
    803                                               REFERENCES procedures(procedure_id)
    804                                               ON DELETE RESTRICT,
    805 
    806                                       CONSTRAINT performed_procedures_doctor_FK
    807                                           FOREIGN KEY (doctor_id)
    808                                               REFERENCES doctors(doctor_id)
    809                                               ON DELETE RESTRICT,
    810 
    811                                       CONSTRAINT performed_procedures_patient_FK
    812                                           FOREIGN KEY (patient_id)
    813                                               REFERENCES patients(patient_id)
    814                                               ON DELETE RESTRICT,
    815 
    816                                       CONSTRAINT performed_procedures_diagnosis_FK
    817                                           FOREIGN KEY (diagnosis_id)
    818                                               REFERENCES diagnosis(diagnosis_id)
    819                                               ON DELETE RESTRICT
    820 );
    821 
    822 CREATE TABLE performed_lab_tests (
    823                                      performed_test_id BIGINT,
    824 
    825                                      test_id BIGINT NOT NULL,
    826                                      patient_id BIGINT NOT NULL,
    827                                      doctor_id BIGINT NOT NULL,
    828                                      technician_id BIGINT NOT NULL,
    829 
    830                                      test_date DATE NOT NULL,
    831                                      notes TEXT,
    832 
    833                                      CONSTRAINT performed_lab_tests_PK
    834                                          PRIMARY KEY (performed_test_id),
    835 
    836                                      CONSTRAINT performed_lab_tests_test_FK
    837                                          FOREIGN KEY (test_id)
    838                                              REFERENCES lab_tests(test_id)
    839                                              ON DELETE RESTRICT,
    840 
    841                                      CONSTRAINT performed_lab_tests_patient_FK
    842                                          FOREIGN KEY (patient_id)
    843                                              REFERENCES patients(patient_id)
    844                                              ON DELETE RESTRICT,
    845 
    846                                      CONSTRAINT performed_lab_tests_doctor_FK
    847                                          FOREIGN KEY (doctor_id)
    848                                              REFERENCES doctors(doctor_id)
    849                                              ON DELETE RESTRICT,
    850 
    851                                      CONSTRAINT performed_lab_tests_technician_FK
    852                                          FOREIGN KEY (technician_id)
    853                                              REFERENCES lab_technician(technician_id)
    854                                              ON DELETE RESTRICT
    855 );
    856 
    857 CREATE TABLE medical_record_lab_results (
    858                                             record_id BIGINT NOT NULL,
    859                                             result_id BIGINT NOT NULL,
    860 
    861                                             PRIMARY KEY (record_id, result_id),
    862 
    863                                             FOREIGN KEY (record_id)
    864                                                 REFERENCES medical_records(record_id)
    865                                                 ON DELETE RESTRICT,
    866 
    867                                             FOREIGN KEY (result_id)
    868                                                 REFERENCES lab_results(result_id)
    869                                                 ON DELETE RESTRICT
    870 );
    871 
    872 
    873 
    874 
    875 CREATE TABLE medical_record_procedures (
    876                                            record_id BIGINT NOT NULL,
    877                                            procedure_id BIGINT NOT NULL,
    878 
    879                                            PRIMARY KEY (record_id, procedure_id),
    880 
    881                                            FOREIGN KEY (record_id)
    882                                                REFERENCES medical_records(record_id)
    883                                                ON DELETE RESTRICT,
    884 
    885                                            FOREIGN KEY (procedure_id)
    886                                                REFERENCES procedures(procedure_id)
    887                                                ON DELETE RESTRICT
    888 );
    889 
    890 
    891 
    892 CREATE TABLE medical_record_symptoms (
    893                                          record_id BIGINT NOT NULL,
    894                                          symptom_id BIGINT NOT NULL,
    895                                          severity TEXT,
    896 
    897                                          PRIMARY KEY (record_id, symptom_id),
    898 
    899                                          FOREIGN KEY (record_id)
    900                                              REFERENCES medical_records(record_id)
    901                                              ON DELETE RESTRICT,
    902 
    903                                          FOREIGN KEY (symptom_id)
    904                                              REFERENCES symptoms(symptom_id)
    905                                              ON DELETE RESTRICT
    906 );
    907 
    908 CREATE TABLE medical_record_allergies (
    909                                           record_id BIGINT NOT NULL,
    910                                           allergy_id BIGINT NOT NULL,
    911                                           reaction TEXT,
    912                                           severity TEXT,
    913 
    914                                           PRIMARY KEY (record_id, allergy_id),
    915 
    916                                           FOREIGN KEY (record_id)
    917                                               REFERENCES medical_records(record_id)
    918                                               ON DELETE RESTRICT,
    919 
    920                                           FOREIGN KEY (allergy_id)
    921                                               REFERENCES allergies(allergy_id)
    922                                               ON DELETE RESTRICT
    923 );
    924 
     906    bill_id BIGINT NOT NULL,
     907    test_id BIGINT NOT NULL,
     908
     909    CONSTRAINT billing_lab_tests_PK
     910        PRIMARY KEY (bill_id, test_id),
     911
     912    CONSTRAINT billing_lab_tests_bill_FK
     913        FOREIGN KEY (bill_id)
     914            REFERENCES billing(bill_id)
     915            ON DELETE RESTRICT,
     916
     917    CONSTRAINT billing_lab_tests_test_FK
     918        FOREIGN KEY (test_id)
     919            REFERENCES lab_tests(test_id)
     920            ON DELETE RESTRICT
     921);
    925922
    926923COMMIT;
    927 
  • sql/dml.sql

    rae6cd79 r48d2bed  
    351351                                                         (126, 'WRIST_PAIN', 'Pain in wrist');
    352352
    353 INSERT INTO doctors (doctor_id, first_name, last_name, email_address, level_id, specialization_id, department_id) VALUES
    354                                                                                                                       (1, 'Ivan', 'Stojanov', 'ivan.stojanov@medora.com', 1, 1, 1),
    355                                                                                                                       (2, 'Elena', 'Kirova', 'elena.kirova@medora.com', 2, 1, 1),
    356                                                                                                                       (3, 'Nikola', 'Trajkov', 'nikola.trajkov@medora.com', 3, 1, 1),
    357                                                                                                                       (4, 'Sara', 'Dimova', 'sara.dimova@medora.com', 4, 1, 1),
    358                                                                                                                       (5, 'Marija', 'Bajramovska', 'marija.bajramovska@medora.com', 5, 1, 1),
    359                                                                                                                       (6, 'Ana', 'Petrova', 'ana.petrova@medora.com', 1, 2, 2),
    360                                                                                                                       (7, 'Petar', 'Iliev', 'petar.iliev@medora.com', 2, 2, 2),
    361                                                                                                                       (8, 'Mila', 'Stojanova', 'mila.stojanova@medora.com', 3, 2, 2),
    362                                                                                                                       (9, 'Dejan', 'Markovski', 'dejan.markovski@medora.com', 4, 2, 2),
    363                                                                                                                       (10, 'Kristina', 'Todorova', 'kristina.todorova@medora.com', 5, 2, 2),
    364                                                                                                                       (11, 'Goran', 'Spasov', 'goran.spasov@medora.com', 1, 3, 3),
    365                                                                                                                       (12, 'Ivana', 'Hristova', 'ivana.hristova@medora.com', 2, 3, 3),
    366                                                                                                                       (13, 'Bojan', 'Nikolovski', 'bojan.nikolovski@medora.com', 3, 3, 3),
    367                                                                                                                       (14, 'Tea', 'Angelova', 'tea.angelova@medora.com', 4, 3, 3),
    368                                                                                                                       (15, 'Filip', 'Jovanov', 'filip.jovanov@medora.com', 5, 3, 3),
    369                                                                                                                       (16, 'Natasha', 'Petkovska', 'natasha.petkovska@medora.com', 1, 4, 4),
    370                                                                                                                       (17, 'Viktor', 'Andreev', 'viktor.andreev@medora.com', 2, 4, 4),
    371                                                                                                                       (18, 'Sofija', 'Marinova', 'sofija.marinova@medora.com', 3, 4, 4),
    372                                                                                                                       (19, 'Luka', 'Nikolov', 'luka.nikolov@medora.com', 4, 4, 4),
    373                                                                                                                       (20, 'Marija', 'Damjanova', 'marija.damjanova@medora.com', 5, 4, 4),
    374                                                                                                                       (21, 'Katerina', 'Ilieva', 'katerina.ilieva@medora.com', 1, 5, 5),
    375                                                                                                                       (22, 'Dimitar', 'Petrov', 'dimitar.petrov@medora.com', 2, 5, 5),
    376                                                                                                                       (23, 'Jana', 'Kostova', 'jana.kostova@medora.com', 3, 5, 5),
    377                                                                                                                       (24, 'Stefan', 'Todorov', 'stefan.todorov@medora.com', 4, 5, 5),
    378                                                                                                                       (25, 'Elena', 'Markova', 'elena.markova@medora.com', 5, 5, 5),
    379                                                                                                                       (26, 'Aleksandar', 'Ristovski', 'aleksandar.ristovski@medora.com', 1, 6, 6),
    380                                                                                                                       (27, 'Ivana', 'Trajkovska', 'ivana.trajkovska@medora.com', 2, 6, 6),
    381                                                                                                                       (28, 'Goran', 'Nikolov', 'goran.nikolov@medora.com', 3, 6, 6),
    382                                                                                                                       (29, 'Mila', 'Stojkova', 'mila.stojkova@medora.com', 4, 6, 6),
    383                                                                                                                       (30, 'Bojan', 'Petrov', 'bojan.petrov@medora.com', 5, 6, 6),
    384                                                                                                                       (31, 'Petar', 'Angelov', 'petar.angelov@medora.com', 1, 7, 7),
    385                                                                                                                       (32, 'Ana', 'Dimovska', 'ana.dimovska@medora.com', 2, 7, 7),
    386                                                                                                                       (33, 'Nikola', 'Kostadinov', 'nikola.kostadinov@medora.com', 3, 7, 7),
    387                                                                                                                       (34, 'Sara', 'Petrova', 'sara.petrova@medora.com', 4, 7, 7),
    388                                                                                                                       (35, 'Marko', 'Stojanovski', 'marko.stojanovski@medora.com', 5, 7, 7),
    389                                                                                                                       (36, 'Elena', 'Markovic', 'elena.markovic@medora.com', 1, 8, 8),
    390                                                                                                                       (37, 'Ivan', 'Petrovic', 'ivan.petrovic@medora.com', 2, 8, 8),
    391                                                                                                                       (38, 'Dejan', 'Ilievski', 'dejan.ilievski@medora.com', 3, 8, 8),
    392                                                                                                                       (39, 'Kristina', 'Ristova', 'kristina.ristova@medora.com', 4, 8, 8),
    393                                                                                                                       (40, 'Filip', 'Sokolov', 'filip.sokolov@medora.com', 5, 8, 8),
    394                                                                                                                       (41, 'Goran', 'Spasovski', 'goran.spasovski@medora.com', 1, 9, 9),
    395                                                                                                                       (42, 'Ivana', 'Hristovska', 'ivana.hristovska@medora.com', 2, 9, 9),
    396                                                                                                                       (43, 'Bojan', 'Nikolovska', 'bojan.nikolovska@medora.com', 3, 9, 9),
    397                                                                                                                       (44, 'Tea', 'Angelkovska', 'tea.angelkovska@medora.com', 4, 9, 9),
    398                                                                                                                       (45, 'Luka', 'Petrovski', 'luka.petrovski@medora.com', 5, 9, 9),
    399                                                                                                                       (46, 'Marija', 'Ristova', 'marija.ristova@medora.com', 1, 10, 10),
    400                                                                                                                       (47, 'Viktor', 'Stojanovski', 'viktor.stojanovski@medora.com', 2, 10, 10),
    401                                                                                                                       (48, 'Sofija', 'Markovska', 'sofija.markovska@medora.com', 3, 10, 10),
    402                                                                                                                       (49, 'Dimitar', 'Ilievski', 'dimitar.ilievski@medora.com', 4, 10, 10),
    403                                                                                                                       (50, 'Jana', 'Petrovska', 'jana.petrovska2@medora.com', 5, 10, 10),
    404                                                                                                                       (51, 'Stefan', 'Nikolov', 'stefan.nikolov@medora.com', 1, 11, 11),
    405                                                                                                                       (52, 'Elena', 'Trajkovska', 'elena.trajkovska@medora.com', 2, 11, 11),
    406                                                                                                                       (53, 'Nikola', 'Angelov', 'nikola.angelov@medora.com', 3, 11, 11),
    407                                                                                                                       (54, 'Sara', 'Dimovska', 'sara.dimovska@medora.com', 4, 11, 11),
    408                                                                                                                       (55, 'Ivan', 'Kostov', 'ivan.kostov@medora.com', 5, 11, 11),
    409                                                                                                                       (56, 'Petar', 'Hristov', 'petar.hristov@medora.com', 1, 12, 12),
    410                                                                                                                       (57, 'Ana', 'Petrovska', 'ana.petrovska3@medora.com', 2, 12, 12),
    411                                                                                                                       (58, 'Dejan', 'Stojkov', 'dejan.stojkov@medora.com', 3, 12, 12),
    412                                                                                                                       (59, 'Kristina', 'Ristovska', 'kristina.ristovska@medora.com', 4, 12, 12),
    413                                                                                                                       (60, 'Goran', 'Nikolovski', 'goran.nikolovski@medora.com', 5, 12, 12),
    414                                                                                                                       (61, 'Ivana', 'Markov', 'ivana.markov@medora.com', 1, 13, 13),
    415                                                                                                                       (62, 'Bojan', 'Petrovski', 'bojan.petrovski1@medora.com', 2, 13, 13),
    416                                                                                                                       (63, 'Tea', 'Ilieva', 'tea.ilieva@medora.com', 3, 13, 13),
    417                                                                                                                       (64, 'Filip', 'Spasov', 'filip.spasov@medora.com', 4, 13, 13),
    418                                                                                                                       (65, 'Marija', 'Angelova', 'marija.angelova@medora.com', 5, 13, 13),
    419                                                                                                                       (66, 'Viktor', 'Kirov', 'viktor.kirov@medora.com', 1, 14, 14),
    420                                                                                                                       (67, 'Sofija', 'Petrovska', 'sofija.petrovska@medora.com', 2, 14, 14),
    421                                                                                                                       (68, 'Luka', 'Ristovski', 'luka.ristovski@medora.com', 3, 14, 14),
    422                                                                                                                       (69, 'Dimitar', 'Markov', 'dimitar.markov@medora.com', 4, 14, 14),
    423                                                                                                                       (70, 'Jana', 'Nikolova', 'jana.nikolova@medora.com', 5, 14, 14),
    424                                                                                                                       (71, 'Marko', 'Stojanov', 'marko.stojanov@medora.com', 1, 15, 15),
    425                                                                                                                       (72, 'Elena', 'Ilievska', 'elena.ilievska@medora.com', 2, 15, 15),
    426                                                                                                                       (73, 'Nikola', 'Petrov', 'nikola.petrov@medora.com', 3, 15, 15),
    427                                                                                                                       (74, 'Sara', 'Trajkovska', 'sara.trajkovska@medora.com', 4, 15, 15),
    428                                                                                                                       (75, 'Ivan', 'Dimov', 'ivan.dimov@medora.com', 5, 15, 15),
    429                                                                                                                       (76, 'Goran', 'Ristov', 'goran.ristov@medora.com', 1, 16, 16),
    430                                                                                                                       (77, 'Ivana', 'Kostadinova', 'ivana.kostadinova@medora.com', 2, 16, 16),
    431                                                                                                                       (78, 'Bojan', 'Petkov', 'bojan.petkov@medora.com', 3, 16, 16),
    432                                                                                                                       (79, 'Tea', 'Markovska', 'tea.markovska@medora.com', 4, 16, 16),
    433                                                                                                                       (80, 'Filip', 'Stojanov', 'filip.stojanov@medora.com', 5, 16, 16),
    434                                                                                                                       (81, 'Marija', 'Hristovska', 'marija.hristovska@medora.com', 1, 17, 17),
    435                                                                                                                       (82, 'Viktor', 'Iliev', 'viktor.iliev@medora.com', 2, 17, 17),
    436                                                                                                                       (83, 'Sofija', 'Petrovski', 'sofija.petrovski@medora.com', 3, 17, 17),
    437                                                                                                                       (84, 'Luka', 'Angelovska', 'luka.angelovska@medora.com', 4, 17, 17),
    438                                                                                                                       (85, 'Dimitar', 'Kirovski', 'dimitar.kirovski@medora.com', 5, 17, 17),
    439                                                                                                                       (86, 'Jana', 'Ristova', 'jana.ristova@medora.com', 1, 18, 18),
    440                                                                                                                       (87, 'Marko', 'Petrovic', 'marko.petrovic@medora.com', 2, 18, 18),
    441                                                                                                                       (88, 'Elena', 'Stojkovska', 'elena.stojkovska@medora.com', 3, 18, 18),
    442                                                                                                                       (89, 'Nikola', 'Trajkovic', 'nikola.trajkovic@medora.com', 4, 18, 18),
    443                                                                                                                       (90, 'Sara', 'Dimkovska', 'sara.dimkovska@medora.com', 5, 18, 18),
    444                                                                                                                       (91, 'Ivan', 'Spasov', 'ivan.spasov@medora.com', 1, 19, 19),
    445                                                                                                                       (92, 'Petar', 'Nikolov', 'petar.nikolov@medora.com', 2, 19, 19),
    446                                                                                                                       (93, 'Ana', 'Markovska', 'ana.markovska@medora.com', 3, 19, 19),
    447                                                                                                                       (94, 'Dejan', 'Iliev', 'dejan.iliev@medora.com', 4, 19, 19),
    448                                                                                                                       (95, 'Kristina', 'Petrova', 'kristina.petrova@medora.com', 5, 19, 19),
    449                                                                                                                       (96, 'Goran', 'Stojanovski', 'goran.stojanovski@medora.com', 1, 20, 20),
    450                                                                                                                       (97, 'Ivana', 'Hristova', 'ivana.hristova1@medora.com', 2, 20, 20),
    451                                                                                                                       (98, 'Bojan', 'Kostov', 'bojan.kostov@medora.com', 3, 20, 20),
    452                                                                                                                       (99, 'Tea', 'Petrovska', 'tea.petrovska@medora.com', 4, 20, 20),
    453                                                                                                                       (100, 'Filip', 'Ristovski', 'filip.ristovski@medora.com', 5, 20, 20),
    454                                                                                                                       (101, 'Marija', 'Angelovska', 'marija.angelovska@medora.com', 1, 21, 21),
    455                                                                                                                       (102, 'Viktor', 'Markovski', 'viktor.markovski@medora.com', 2, 21, 21),
    456                                                                                                                       (103, 'Sofija', 'Petrova', 'sofija.petrova@medora.com', 3, 21, 21),
    457                                                                                                                       (104, 'Luka', 'Ilievski', 'luka.ilievski@medora.com', 4, 21, 21),
    458                                                                                                                       (105, 'Dimitar', 'Stojanov', 'dimitar.stojanov@medora.com', 5, 21, 21),
    459                                                                                                                       (106, 'Jana', 'Kirovska', 'jana.kirovska@medora.com', 1, 22, 22),
    460                                                                                                                       (107, 'Marko', 'Petkov', 'marko.petkov@medora.com', 2, 22, 22),
    461                                                                                                                       (108, 'Elena', 'Ristova', 'elena.ristova@medora.com', 3, 22, 22),
    462                                                                                                                       (109, 'Nikola', 'Dimov', 'nikola.dimov@medora.com', 4, 22, 22),
    463                                                                                                                       (110, 'Sara', 'Nikolova', 'sara.nikolova@medora.com', 5, 22, 22),
    464                                                                                                                       (111, 'Ivan', 'Trajkov', 'ivan.trajkov@medora.com', 1, 23, 23),
    465                                                                                                                       (112, 'Petar', 'Stojkov', 'petar.stojkov@medora.com', 2, 23, 23),
    466                                                                                                                       (113, 'Ana', 'Petrovska', 'ana.petrovska1@medora.com', 3, 23, 23),
    467                                                                                                                       (114, 'Dejan', 'Markov', 'dejan.markov@medora.com', 4, 23, 23),
    468                                                                                                                       (115, 'Kristina', 'Ilieva', 'kristina.ilieva@medora.com', 5, 23, 23),
    469                                                                                                                       (116, 'Filip', 'Kostadinov', 'filip.kostadinov@medora.com', 1, 24, 24),
    470                                                                                                                       (117, 'Ivana', 'Spasova', 'ivana.spasova@medora.com', 2, 24, 24),
    471                                                                                                                       (118, 'Bojan', 'Petrovski', 'bojan.petrovski2@medora.com', 3, 24, 24),
    472                                                                                                                       (119, 'Teodora', 'Angelova', 'teodora.angelova@medora.com', 4, 24, 24),
    473                                                                                                                       (120, 'Mila', 'Lukanovska', 'mila.lukanovska@medora.com', 5, 24, 24);
     353INSERT INTO users (user_id, username, password, role, first_name, last_name, is_active) VALUES
     354      (1, 'admin', '$2b$12$VPUSCKLqfMU1ojKg4TncaOmqRZ.vCaguidmfvdAN3QM.qNRkkm/Ka', 'ADMIN', 'System', 'Administrator', true),
     355      (2, '1402994123456', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Maja', 'Veljanova', true),
     356      (3, '2106991123457', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Kristijan', 'Bojkov', true),
     357      (4, '0311000123458', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Tamara', 'Gorgieva', true),
     358      (5, '1009988123459', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Aleks', 'Nikolovski', true),
     359      (6, '2512997123460', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Sara', 'Milevska', true),
     360      (7, '1804993123461', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Stefan', 'Arsovski', true),
     361      (8, '0907999123462', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Elena', 'Petreska', true),
     362      (9, '3001990123463', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Viktor', 'Stankov', true),
     363      (10, '1205995123464', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Ivana', 'Dimitrova', true),
     364      (11, '2208987123465', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Marko', 'Lazarevski', true),
     365      (12, '1703001123466', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Jana', 'Trajkovska', true),
     366      (13, '0510992123467', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Petar', 'Kostov', true),
     367      (14, '2806996123468', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Ana', 'Ristova', true),
     368      (15, '1102989123469', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Nikola', 'Sokolov', true),
     369      (16, '1909022123470', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Mila', 'Petrova', true),
     370      (17, '1111994123471', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Dejan', 'Ilievski', true),
     371      (18, '1401988123472', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Kristina', 'Markovska', true),
     372      (19, '0707986123473', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Goran', 'Petrov', true),
     373      (20, '0212000123474', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Sofija', 'Nikolova', true),
     374      (21, '0303991123475', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Dimitar', 'Angelov', true),
     375      (22, '0808997123476', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Teodora', 'Hristova', true),
     376      (23, '1505993123477', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Filip', 'Stojanov', true),
     377      (24, '1010999123478', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Marija', 'Kirovska', true),
     378      (25, '1212988123479', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Ivan', 'Bojkov', true),
     379      (26, '0404001123480', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Lina', 'Petrovska', true),
     380      (27, '2002992123481', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Bojan', 'Spasov', true),
     381      (28, '0909995123482', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Ana', 'Dimovska', true),
     382      (29, '1606987123483', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Vladimir', 'Ristovski', true),
     383      (30, '0101033123484', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Katerina', 'Todorova', true),
     384      (31, '2311990123485', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Martin', 'Iliev', true),
     385      (32, '1303996123486', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Elena', 'Trajkov', true),
     386      (33, '2707994123487', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Aleksandar', 'Petrovski', true),
     387      (34, '1809998123488', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Maja', 'Stojanovska', true),
     388      (35, '0505989123489', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Nikola', 'Gligorov', true),
     389      (36, '1212022123490', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Sara', 'Ilieva', true),
     390      (37, '0303993123491', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Petar', 'Markovski', true),
     391      (38, '0707997123492', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Ivana', 'Petrovska', true),
     392      (39, '1010986123493', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Goran', 'Nikolovski', true),
     393      (40, '2001000123494', '$2b$12$DGgh6fp1e67.0JwWEyvK2uif9xtpYPU2MPHOO1qquedRXsrOS/8sK', 'PATIENT', 'Jana', 'Ristova', true),
     394      (41, 'ivan.stojanov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivan', 'Stojanov', true),
     395      (42, 'elena.kirova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Elena', 'Kirova', true),
     396      (43, 'nikola.trajkov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Nikola', 'Trajkov', true),
     397      (44, 'sara.dimova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sara', 'Dimova', true),
     398      (45, 'marija.bajramovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marija', 'Bajramovska', true),
     399      (46, 'ana.petrova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ana', 'Petrova', true),
     400      (47, 'petar.iliev@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Petar', 'Iliev', true),
     401      (48, 'mila.stojanova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Mila', 'Stojanova', true),
     402      (49, 'dejan.markovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dejan', 'Markovski', true),
     403      (50, 'kristina.todorova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Kristina', 'Todorova', true),
     404      (51, 'goran.spasov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Goran', 'Spasov', true),
     405      (52, 'ivana.hristova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivana', 'Hristova', true),
     406      (53, 'bojan.nikolovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Bojan', 'Nikolovski', true),
     407      (54, 'tea.angelova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Tea', 'Angelova', true),
     408      (55, 'filip.jovanov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Filip', 'Jovanov', true),
     409      (56, 'natasha.petkovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Natasha', 'Petkovska', true),
     410      (57, 'viktor.andreev@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Viktor', 'Andreev', true),
     411      (58, 'sofija.marinova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sofija', 'Marinova', true),
     412      (59, 'luka.nikolov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Luka', 'Nikolov', true),
     413      (60, 'marija.damjanova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marija', 'Damjanova', true),
     414      (61, 'katerina.ilieva@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Katerina', 'Ilieva', true),
     415      (62, 'dimitar.petrov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dimitar', 'Petrov', true),
     416      (63, 'jana.kostova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Jana', 'Kostova', true),
     417      (64, 'stefan.todorov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Stefan', 'Todorov', true),
     418      (65, 'elena.markova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Elena', 'Markova', true),
     419      (66, 'aleksandar.ristovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Aleksandar', 'Ristovski', true),
     420      (67, 'ivana.trajkovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivana', 'Trajkovska', true),
     421      (68, 'goran.nikolov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Goran', 'Nikolov', true),
     422      (69, 'mila.stojkova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Mila', 'Stojkova', true),
     423      (70, 'bojan.petrov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Bojan', 'Petrov', true),
     424      (71, 'petar.angelov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Petar', 'Angelov', true),
     425      (72, 'ana.dimovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ana', 'Dimovska', true),
     426      (73, 'nikola.kostadinov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Nikola', 'Kostadinov', true),
     427      (74, 'sara.petrova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sara', 'Petrova', true),
     428      (75, 'marko.stojanovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marko', 'Stojanovski', true),
     429      (76, 'elena.markovic@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Elena', 'Markovic', true),
     430      (77, 'ivan.petrovic@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivan', 'Petrovic', true),
     431      (78, 'dejan.ilievski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dejan', 'Ilievski', true),
     432      (79, 'kristina.ristova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Kristina', 'Ristova', true),
     433      (80, 'filip.sokolov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Filip', 'Sokolov', true),
     434      (81, 'goran.spasovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Goran', 'Spasovski', true),
     435      (82, 'ivana.hristovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivana', 'Hristovska', true),
     436      (83, 'bojan.nikolovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Bojan', 'Nikolovska', true),
     437      (84, 'tea.angelkovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Tea', 'Angelkovska', true),
     438      (85, 'luka.petrovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Luka', 'Petrovski', true),
     439      (86, 'marija.ristova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marija', 'Ristova', true),
     440      (87, 'viktor.stojanovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Viktor', 'Stojanovski', true),
     441      (88, 'sofija.markovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sofija', 'Markovska', true),
     442      (89, 'dimitar.ilievski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dimitar', 'Ilievski', true),
     443      (90, 'jana.petrovska2@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Jana', 'Petrovska', true),
     444      (91, 'stefan.nikolov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Stefan', 'Nikolov', true),
     445      (92, 'elena.trajkovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Elena', 'Trajkovska', true),
     446      (93, 'nikola.angelov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Nikola', 'Angelov', true),
     447      (94, 'sara.dimovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sara', 'Dimovska', true),
     448      (95, 'ivan.kostov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivan', 'Kostov', true),
     449      (96, 'petar.hristov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Petar', 'Hristov', true),
     450      (97, 'ana.petrovska3@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ana', 'Petrovska', true),
     451      (98, 'dejan.stojkov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dejan', 'Stojkov', true),
     452      (99, 'kristina.ristovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Kristina', 'Ristovska', true),
     453      (100, 'goran.nikolovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Goran', 'Nikolovski', true),
     454      (101, 'ivana.markov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivana', 'Markov', true),
     455      (102, 'bojan.petrovski1@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Bojan', 'Petrovski', true),
     456      (103, 'tea.ilieva@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Tea', 'Ilieva', true),
     457      (104, 'filip.spasov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Filip', 'Spasov', true),
     458      (105, 'marija.angelova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marija', 'Angelova', true),
     459      (106, 'viktor.kirov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Viktor', 'Kirov', true),
     460      (107, 'sofija.petrovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sofija', 'Petrovska', true),
     461      (108, 'luka.ristovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Luka', 'Ristovski', true),
     462      (109, 'dimitar.markov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dimitar', 'Markov', true),
     463      (110, 'jana.nikolova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Jana', 'Nikolova', true),
     464      (111, 'marko.stojanov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marko', 'Stojanov', true),
     465      (112, 'elena.ilievska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Elena', 'Ilievska', true),
     466      (113, 'nikola.petrov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Nikola', 'Petrov', true),
     467      (114, 'sara.trajkovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sara', 'Trajkovska', true),
     468      (115, 'ivan.dimov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivan', 'Dimov', true),
     469      (116, 'goran.ristov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Goran', 'Ristov', true),
     470      (117, 'ivana.kostadinova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivana', 'Kostadinova', true),
     471      (118, 'bojan.petkov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Bojan', 'Petkov', true),
     472      (119, 'tea.markovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Tea', 'Markovska', true),
     473      (120, 'filip.stojanov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Filip', 'Stojanov', true),
     474      (121, 'marija.hristovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marija', 'Hristovska', true),
     475      (122, 'viktor.iliev@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Viktor', 'Iliev', true),
     476      (123, 'sofija.petrovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sofija', 'Petrovski', true),
     477      (124, 'luka.angelovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Luka', 'Angelovska', true),
     478      (125, 'dimitar.kirovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dimitar', 'Kirovski', true),
     479      (126, 'jana.ristova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Jana', 'Ristova', true),
     480      (127, 'marko.petrovic@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marko', 'Petrovic', true),
     481      (128, 'elena.stojkovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Elena', 'Stojkovska', true),
     482      (129, 'nikola.trajkovic@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Nikola', 'Trajkovic', true),
     483      (130, 'sara.dimkovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sara', 'Dimkovska', true),
     484      (131, 'ivan.spasov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivan', 'Spasov', true),
     485      (132, 'petar.nikolov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Petar', 'Nikolov', true),
     486      (133, 'ana.markovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ana', 'Markovska', true),
     487      (134, 'dejan.iliev@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dejan', 'Iliev', true),
     488      (135, 'kristina.petrova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Kristina', 'Petrova', true),
     489      (136, 'goran.stojanovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Goran', 'Stojanovski', true),
     490      (137, 'ivana.hristova1@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivana', 'Hristova', true),
     491      (138, 'bojan.kostov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Bojan', 'Kostov', true),
     492      (139, 'tea.petrovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Tea', 'Petrovska', true),
     493      (140, 'filip.ristovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Filip', 'Ristovski', true),
     494      (141, 'marija.angelovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marija', 'Angelovska', true),
     495      (142, 'viktor.markovski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Viktor', 'Markovski', true),
     496      (143, 'sofija.petrova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sofija', 'Petrova', true),
     497      (144, 'luka.ilievski@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Luka', 'Ilievski', true),
     498      (145, 'dimitar.stojanov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dimitar', 'Stojanov', true),
     499      (146, 'jana.kirovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Jana', 'Kirovska', true),
     500      (147, 'marko.petkov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Marko', 'Petkov', true),
     501      (148, 'elena.ristova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Elena', 'Ristova', true),
     502      (149, 'nikola.dimov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Nikola', 'Dimov', true),
     503      (150, 'sara.nikolova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Sara', 'Nikolova', true),
     504      (151, 'ivan.trajkov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivan', 'Trajkov', true),
     505      (152, 'petar.stojkov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Petar', 'Stojkov', true),
     506      (153, 'ana.petrovska1@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ana', 'Petrovska', true),
     507      (154, 'dejan.markov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Dejan', 'Markov', true),
     508      (155, 'kristina.ilieva@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Kristina', 'Ilieva', true),
     509      (156, 'filip.kostadinov@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Filip', 'Kostadinov', true),
     510      (157, 'ivana.spasova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Ivana', 'Spasova', true),
     511      (158, 'bojan.petrovski2@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Bojan', 'Petrovski', true),
     512      (159, 'teodora.angelova@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Teodora', 'Angelova', true),
     513      (160, 'mila.lukanovska@medora.com', '$2b$12$slaz0XboBErLVSsQBaQSQOkl2uOd8/RiEzyovbImHAS95rtMvKDiO', 'DOCTOR', 'Mila', 'Lukanovska', true),
     514      (161, 'lab_darko', '$2b$12$kEFZrjIohMSoqaQgr6a5Pep80r9Lf7C8ju4vVP1zNFlBDedhp.xHm', 'LAB_TECHNICIAN', 'Darko', 'Milosev', true),
     515      (162, 'lab_biljana', '$2b$12$kEFZrjIohMSoqaQgr6a5Pep80r9Lf7C8ju4vVP1zNFlBDedhp.xHm', 'LAB_TECHNICIAN', 'Biljana', 'Trajkovska', true),
     516      (163, 'lab_stefan', '$2b$12$kEFZrjIohMSoqaQgr6a5Pep80r9Lf7C8ju4vVP1zNFlBDedhp.xHm', 'LAB_TECHNICIAN', 'Stefan', 'Nikolovski', true),
     517      (164, 'lab_marina', '$2b$12$kEFZrjIohMSoqaQgr6a5Pep80r9Lf7C8ju4vVP1zNFlBDedhp.xHm', 'LAB_TECHNICIAN', 'Marina', 'Petreska', true),
     518      (165, 'lab_aleksandar', '$2b$12$kEFZrjIohMSoqaQgr6a5Pep80r9Lf7C8ju4vVP1zNFlBDedhp.xHm', 'LAB_TECHNICIAN', 'Aleksandar', 'Ristovski', true),
     519      (166, 'admin_ilija', '$2b$12$ldKfa9rVgeYlftGINw5IWu3/JtyiJRJ6Is1SclgQ0PimuOfsS1m.u', 'BILLING_ADMIN', 'Ilija', 'Stojanov', true),
     520      (167, 'admin_elena', '$2b$12$ldKfa9rVgeYlftGINw5IWu3/JtyiJRJ6Is1SclgQ0PimuOfsS1m.u', 'BILLING_ADMIN', 'Elena', 'Kirova', true),
     521      (168, 'admin_marjan', '$2b$12$ldKfa9rVgeYlftGINw5IWu3/JtyiJRJ6Is1SclgQ0PimuOfsS1m.u', 'BILLING_ADMIN', 'Marjan', 'Petrov', true),
     522      (169, 'admin_vesna', '$2b$12$ldKfa9rVgeYlftGINw5IWu3/JtyiJRJ6Is1SclgQ0PimuOfsS1m.u', 'BILLING_ADMIN', 'Vesna', 'Dimova', true),
     523      (170, 'admin_dushanka', '$2b$12$ldKfa9rVgeYlftGINw5IWu3/JtyiJRJ6Is1SclgQ0PimuOfsS1m.u', 'BILLING_ADMIN', 'Dushanka', 'Trajkovska', true);
     524
     525-- Advance the serial sequence so future INSERTs (without explicit user_id) don't collide
     526SELECT setval('users_user_id_seq', (SELECT MAX(user_id) FROM users));
     527
     528INSERT INTO doctors (doctor_id, first_name, last_name, email_address, level_id, specialization_id, department_id, user_id) VALUES
     529      (1, 'Ivan', 'Stojanov', 'ivan.stojanov@medora.com', 1, 1, 1, 41),
     530      (2, 'Elena', 'Kirova', 'elena.kirova@medora.com', 2, 1, 1, 42),
     531      (3, 'Nikola', 'Trajkov', 'nikola.trajkov@medora.com', 3, 1, 1, 43),
     532      (4, 'Sara', 'Dimova', 'sara.dimova@medora.com', 4, 1, 1, 44),
     533      (5, 'Marija', 'Bajramovska', 'marija.bajramovska@medora.com', 5, 1, 1, 45),
     534      (6, 'Ana', 'Petrova', 'ana.petrova@medora.com', 1, 2, 2, 46),
     535      (7, 'Petar', 'Iliev', 'petar.iliev@medora.com', 2, 2, 2, 47),
     536      (8, 'Mila', 'Stojanova', 'mila.stojanova@medora.com', 3, 2, 2, 48),
     537      (9, 'Dejan', 'Markovski', 'dejan.markovski@medora.com', 4, 2, 2, 49),
     538      (10, 'Kristina', 'Todorova', 'kristina.todorova@medora.com', 5, 2, 2, 50),
     539      (11, 'Goran', 'Spasov', 'goran.spasov@medora.com', 1, 3, 3, 51),
     540      (12, 'Ivana', 'Hristova', 'ivana.hristova@medora.com', 2, 3, 3, 52),
     541      (13, 'Bojan', 'Nikolovski', 'bojan.nikolovski@medora.com', 3, 3, 3, 53),
     542      (14, 'Tea', 'Angelova', 'tea.angelova@medora.com', 4, 3, 3, 54),
     543      (15, 'Filip', 'Jovanov', 'filip.jovanov@medora.com', 5, 3, 3, 55),
     544      (16, 'Natasha', 'Petkovska', 'natasha.petkovska@medora.com', 1, 4, 4, 56),
     545      (17, 'Viktor', 'Andreev', 'viktor.andreev@medora.com', 2, 4, 4, 57),
     546      (18, 'Sofija', 'Marinova', 'sofija.marinova@medora.com', 3, 4, 4, 58),
     547      (19, 'Luka', 'Nikolov', 'luka.nikolov@medora.com', 4, 4, 4, 59),
     548      (20, 'Marija', 'Damjanova', 'marija.damjanova@medora.com', 5, 4, 4, 60),
     549      (21, 'Katerina', 'Ilieva', 'katerina.ilieva@medora.com', 1, 5, 5, 61),
     550      (22, 'Dimitar', 'Petrov', 'dimitar.petrov@medora.com', 2, 5, 5, 62),
     551      (23, 'Jana', 'Kostova', 'jana.kostova@medora.com', 3, 5, 5, 63),
     552      (24, 'Stefan', 'Todorov', 'stefan.todorov@medora.com', 4, 5, 5, 64),
     553      (25, 'Elena', 'Markova', 'elena.markova@medora.com', 5, 5, 5, 65),
     554      (26, 'Aleksandar', 'Ristovski', 'aleksandar.ristovski@medora.com', 1, 6, 6, 66),
     555      (27, 'Ivana', 'Trajkovska', 'ivana.trajkovska@medora.com', 2, 6, 6, 67),
     556      (28, 'Goran', 'Nikolov', 'goran.nikolov@medora.com', 3, 6, 6, 68),
     557      (29, 'Mila', 'Stojkova', 'mila.stojkova@medora.com', 4, 6, 6, 69),
     558      (30, 'Bojan', 'Petrov', 'bojan.petrov@medora.com', 5, 6, 6, 70),
     559      (31, 'Petar', 'Angelov', 'petar.angelov@medora.com', 1, 7, 7, 71),
     560      (32, 'Ana', 'Dimovska', 'ana.dimovska@medora.com', 2, 7, 7, 72),
     561      (33, 'Nikola', 'Kostadinov', 'nikola.kostadinov@medora.com', 3, 7, 7, 73),
     562      (34, 'Sara', 'Petrova', 'sara.petrova@medora.com', 4, 7, 7, 74),
     563      (35, 'Marko', 'Stojanovski', 'marko.stojanovski@medora.com', 5, 7, 7, 75),
     564      (36, 'Elena', 'Markovic', 'elena.markovic@medora.com', 1, 8, 8, 76),
     565      (37, 'Ivan', 'Petrovic', 'ivan.petrovic@medora.com', 2, 8, 8, 77),
     566      (38, 'Dejan', 'Ilievski', 'dejan.ilievski@medora.com', 3, 8, 8, 78),
     567      (39, 'Kristina', 'Ristova', 'kristina.ristova@medora.com', 4, 8, 8, 79),
     568      (40, 'Filip', 'Sokolov', 'filip.sokolov@medora.com', 5, 8, 8, 80),
     569      (41, 'Goran', 'Spasovski', 'goran.spasovski@medora.com', 1, 9, 9, 81),
     570      (42, 'Ivana', 'Hristovska', 'ivana.hristovska@medora.com', 2, 9, 9, 82),
     571      (43, 'Bojan', 'Nikolovska', 'bojan.nikolovska@medora.com', 3, 9, 9, 83),
     572      (44, 'Tea', 'Angelkovska', 'tea.angelkovska@medora.com', 4, 9, 9, 84),
     573      (45, 'Luka', 'Petrovski', 'luka.petrovski@medora.com', 5, 9, 9, 85),
     574      (46, 'Marija', 'Ristova', 'marija.ristova@medora.com', 1, 10, 10, 86),
     575      (47, 'Viktor', 'Stojanovski', 'viktor.stojanovski@medora.com', 2, 10, 10, 87),
     576      (48, 'Sofija', 'Markovska', 'sofija.markovska@medora.com', 3, 10, 10, 88),
     577      (49, 'Dimitar', 'Ilievski', 'dimitar.ilievski@medora.com', 4, 10, 10, 89),
     578      (50, 'Jana', 'Petrovska', 'jana.petrovska2@medora.com', 5, 10, 10, 90),
     579      (51, 'Stefan', 'Nikolov', 'stefan.nikolov@medora.com', 1, 11, 11, 91),
     580      (52, 'Elena', 'Trajkovska', 'elena.trajkovska@medora.com', 2, 11, 11, 92),
     581      (53, 'Nikola', 'Angelov', 'nikola.angelov@medora.com', 3, 11, 11, 93),
     582      (54, 'Sara', 'Dimovska', 'sara.dimovska@medora.com', 4, 11, 11, 94),
     583      (55, 'Ivan', 'Kostov', 'ivan.kostov@medora.com', 5, 11, 11, 95),
     584      (56, 'Petar', 'Hristov', 'petar.hristov@medora.com', 1, 12, 12, 96),
     585      (57, 'Ana', 'Petrovska', 'ana.petrovska3@medora.com', 2, 12, 12, 97),
     586      (58, 'Dejan', 'Stojkov', 'dejan.stojkov@medora.com', 3, 12, 12, 98),
     587      (59, 'Kristina', 'Ristovska', 'kristina.ristovska@medora.com', 4, 12, 12, 99),
     588      (60, 'Goran', 'Nikolovski', 'goran.nikolovski@medora.com', 5, 12, 12, 100),
     589      (61, 'Ivana', 'Markov', 'ivana.markov@medora.com', 1, 13, 13, 101),
     590      (62, 'Bojan', 'Petrovski', 'bojan.petrovski1@medora.com', 2, 13, 13, 102),
     591      (63, 'Tea', 'Ilieva', 'tea.ilieva@medora.com', 3, 13, 13, 103),
     592      (64, 'Filip', 'Spasov', 'filip.spasov@medora.com', 4, 13, 13, 104),
     593      (65, 'Marija', 'Angelova', 'marija.angelova@medora.com', 5, 13, 13, 105),
     594      (66, 'Viktor', 'Kirov', 'viktor.kirov@medora.com', 1, 14, 14, 106),
     595      (67, 'Sofija', 'Petrovska', 'sofija.petrovska@medora.com', 2, 14, 14, 107),
     596      (68, 'Luka', 'Ristovski', 'luka.ristovski@medora.com', 3, 14, 14, 108),
     597      (69, 'Dimitar', 'Markov', 'dimitar.markov@medora.com', 4, 14, 14, 109),
     598      (70, 'Jana', 'Nikolova', 'jana.nikolova@medora.com', 5, 14, 14, 110),
     599      (71, 'Marko', 'Stojanov', 'marko.stojanov@medora.com', 1, 15, 15, 111),
     600      (72, 'Elena', 'Ilievska', 'elena.ilievska@medora.com', 2, 15, 15, 112),
     601      (73, 'Nikola', 'Petrov', 'nikola.petrov@medora.com', 3, 15, 15, 113),
     602      (74, 'Sara', 'Trajkovska', 'sara.trajkovska@medora.com', 4, 15, 15, 114),
     603      (75, 'Ivan', 'Dimov', 'ivan.dimov@medora.com', 5, 15, 15, 115),
     604      (76, 'Goran', 'Ristov', 'goran.ristov@medora.com', 1, 16, 16, 116),
     605      (77, 'Ivana', 'Kostadinova', 'ivana.kostadinova@medora.com', 2, 16, 16, 117),
     606      (78, 'Bojan', 'Petkov', 'bojan.petkov@medora.com', 3, 16, 16, 118),
     607      (79, 'Tea', 'Markovska', 'tea.markovska@medora.com', 4, 16, 16, 119),
     608      (80, 'Filip', 'Stojanov', 'filip.stojanov@medora.com', 5, 16, 16, 120),
     609      (81, 'Marija', 'Hristovska', 'marija.hristovska@medora.com', 1, 17, 17, 121),
     610      (82, 'Viktor', 'Iliev', 'viktor.iliev@medora.com', 2, 17, 17, 122),
     611      (83, 'Sofija', 'Petrovski', 'sofija.petrovski@medora.com', 3, 17, 17, 123),
     612      (84, 'Luka', 'Angelovska', 'luka.angelovska@medora.com', 4, 17, 17, 124),
     613      (85, 'Dimitar', 'Kirovski', 'dimitar.kirovski@medora.com', 5, 17, 17, 125),
     614      (86, 'Jana', 'Ristova', 'jana.ristova@medora.com', 1, 18, 18, 126),
     615      (87, 'Marko', 'Petrovic', 'marko.petrovic@medora.com', 2, 18, 18, 127),
     616      (88, 'Elena', 'Stojkovska', 'elena.stojkovska@medora.com', 3, 18, 18, 128),
     617      (89, 'Nikola', 'Trajkovic', 'nikola.trajkovic@medora.com', 4, 18, 18, 129),
     618      (90, 'Sara', 'Dimkovska', 'sara.dimkovska@medora.com', 5, 18, 18, 130),
     619      (91, 'Ivan', 'Spasov', 'ivan.spasov@medora.com', 1, 19, 19, 131),
     620      (92, 'Petar', 'Nikolov', 'petar.nikolov@medora.com', 2, 19, 19, 132),
     621      (93, 'Ana', 'Markovska', 'ana.markovska@medora.com', 3, 19, 19, 133),
     622      (94, 'Dejan', 'Iliev', 'dejan.iliev@medora.com', 4, 19, 19, 134),
     623      (95, 'Kristina', 'Petrova', 'kristina.petrova@medora.com', 5, 19, 19, 135),
     624      (96, 'Goran', 'Stojanovski', 'goran.stojanovski@medora.com', 1, 20, 20, 136),
     625      (97, 'Ivana', 'Hristova', 'ivana.hristova1@medora.com', 2, 20, 20, 137),
     626      (98, 'Bojan', 'Kostov', 'bojan.kostov@medora.com', 3, 20, 20, 138),
     627      (99, 'Tea', 'Petrovska', 'tea.petrovska@medora.com', 4, 20, 20, 139),
     628      (100, 'Filip', 'Ristovski', 'filip.ristovski@medora.com', 5, 20, 20, 140),
     629      (101, 'Marija', 'Angelovska', 'marija.angelovska@medora.com', 1, 21, 21, 141),
     630      (102, 'Viktor', 'Markovski', 'viktor.markovski@medora.com', 2, 21, 21, 142),
     631      (103, 'Sofija', 'Petrova', 'sofija.petrova@medora.com', 3, 21, 21, 143),
     632      (104, 'Luka', 'Ilievski', 'luka.ilievski@medora.com', 4, 21, 21, 144),
     633      (105, 'Dimitar', 'Stojanov', 'dimitar.stojanov@medora.com', 5, 21, 21, 145),
     634      (106, 'Jana', 'Kirovska', 'jana.kirovska@medora.com', 1, 22, 22, 146),
     635      (107, 'Marko', 'Petkov', 'marko.petkov@medora.com', 2, 22, 22, 147),
     636      (108, 'Elena', 'Ristova', 'elena.ristova@medora.com', 3, 22, 22, 148),
     637      (109, 'Nikola', 'Dimov', 'nikola.dimov@medora.com', 4, 22, 22, 149),
     638      (110, 'Sara', 'Nikolova', 'sara.nikolova@medora.com', 5, 22, 22, 150),
     639      (111, 'Ivan', 'Trajkov', 'ivan.trajkov@medora.com', 1, 23, 23, 151),
     640      (112, 'Petar', 'Stojkov', 'petar.stojkov@medora.com', 2, 23, 23, 152),
     641      (113, 'Ana', 'Petrovska', 'ana.petrovska1@medora.com', 3, 23, 23, 153),
     642      (114, 'Dejan', 'Markov', 'dejan.markov@medora.com', 4, 23, 23, 154),
     643      (115, 'Kristina', 'Ilieva', 'kristina.ilieva@medora.com', 5, 23, 23, 155),
     644      (116, 'Filip', 'Kostadinov', 'filip.kostadinov@medora.com', 1, 24, 24, 156),
     645      (117, 'Ivana', 'Spasova', 'ivana.spasova@medora.com', 2, 24, 24, 157),
     646      (118, 'Bojan', 'Petrovski', 'bojan.petrovski2@medora.com', 3, 24, 24, 158),
     647      (119, 'Teodora', 'Angelova', 'teodora.angelova@medora.com', 4, 24, 24, 159),
     648      (120, 'Mila', 'Lukanovska', 'mila.lukanovska@medora.com', 5, 24, 24, 160);
    474649
    475650
    476651INSERT INTO patients (
    477652    patient_id, first_name, last_name, email_address, date_of_birth,
    478     blood_type, gender, phone_number, embg
     653    blood_type, gender, phone_number, embg, user_id
    479654) VALUES
    480       (1, 'Maja', 'Veljanova', 'maja.veljanova@gmail.com', '1994-02-14', 'A+', 'FEMALE', '070111222', '1402994123456'),
    481       (2, 'Kristijan', 'Bojkov', 'kristijan.bojkov@gmail.com', '1991-06-21', 'O-', 'MALE', '071222333', '2106991123457'),
    482       (3, 'Tamara', 'Gorgieva', 'tamara.gorgieva@gmail.com', '2000-11-03', 'B+', 'FEMALE', '072333444', '0311000123458'),
    483       (4, 'Aleks', 'Nikolovski', 'aleks.nikolovski@gmail.com', '1988-09-10', 'AB+', 'MALE', '073444555', '1009988123459'),
    484       (5, 'Sara', 'Milevska', 'sara.milevska@gmail.com', '1997-12-25', 'A-', 'FEMALE', '074555666', '2512997123460'),
    485       (6, 'Stefan', 'Arsovski', 'stefan.arsovski@gmail.com', '1993-04-18', 'O+', 'MALE', '075666777', '1804993123461'),
    486       (7, 'Elena', 'Petreska', 'elena.petreska@gmail.com', '1999-07-09', 'B-', 'FEMALE', '076777888', '0907999123462'),
    487       (8, 'Viktor', 'Stankov', 'viktor.stankov@gmail.com', '1990-01-30', 'A+', 'MALE', '077888999', '3001990123463'),
    488       (9, 'Ivana', 'Dimitrova', 'ivana.dimitrova@gmail.com', '1995-05-12', 'O-', 'FEMALE', '078999111', '1205995123464'),
    489       (10, 'Marko', 'Lazarevski', 'marko.lazarevski@gmail.com', '1987-08-22', 'AB-', 'MALE', '070123456', '2208987123465'),
    490       (11, 'Jana', 'Trajkovska', 'jana.trajkovska@gmail.com', '2001-03-17', 'A+', 'FEMALE', '071234567', '1703001123466'),
    491       (12, 'Petar', 'Kostov', 'petar.kostov@gmail.com', '1992-10-05', 'B+', 'MALE', '072345678', '0510992123467'),
    492       (13, 'Ana', 'Ristova', 'ana.ristova@gmail.com', '1996-06-28', 'O+', 'FEMALE', '073456789', '2806996123468'),
    493       (14, 'Nikola', 'Sokolov', 'nikola.sokolov@gmail.com', '1989-02-11', 'A-', 'MALE', '074567890', '1102989123469'),
    494       (15, 'Mila', 'Petrova', 'mila.petrova@gmail.com', '2002-09-19', 'AB+', 'FEMALE', '075678901', '1909022123470'),
    495       (16, 'Dejan', 'Ilievski', 'dejan.ilievski@gmail.com', '1994-11-11', 'O+', 'MALE', '076789012', '1111994123471'),
    496       (17, 'Kristina', 'Markovska', 'kristina.markovska@gmail.com', '1998-01-14', 'B+', 'FEMALE', '077890123', '1401988123472'),
    497       (18, 'Goran', 'Petrov', 'goran.petrov@gmail.com', '1986-07-07', 'A+', 'MALE', '078901234', '0707986123473'),
    498       (19, 'Sofija', 'Nikolova', 'sofija.nikolova@gmail.com', '2000-12-02', 'O-', 'FEMALE', '070112233', '0212000123474'),
    499       (20, 'Dimitar', 'Angelov', 'dimitar.angelov@gmail.com', '1991-03-03', 'B-', 'MALE', '071223344', '0303991123475'),
    500       (21, 'Teodora', 'Hristova', 'teodora.hristova@gmail.com', '1997-08-08', 'A+', 'FEMALE', '072334455', '0808997123476'),
    501       (22, 'Filip', 'Stojanov', 'filip.stojanov@gmail.com', '1993-05-15', 'AB+', 'MALE', '073445566', '1505993123477'),
    502       (23, 'Marija', 'Kirovska', 'marija.kirovska@gmail.com', '1999-10-10', 'O+', 'FEMALE', '074556677', '1010999123478'),
    503       (24, 'Ivan', 'Bojkov', 'ivan.bojkov@gmail.com', '1988-12-12', 'A-', 'MALE', '075667788', '1212988123479'),
    504       (25, 'Lina', 'Petrovska', 'lina.petrovska@gmail.com', '2001-04-04', 'B+', 'FEMALE', '076778899', '0404001123480'),
    505       (26, 'Bojan', 'Spasov', 'bojan.spasov@gmail.com', '1992-02-20', 'O+', 'MALE', '077889900', '2002992123481'),
    506       (27, 'Ana', 'Dimovska', 'ana.dimovska@gmail.com', '1995-09-09', 'A+', 'FEMALE', '078990011', '0909995123482'),
    507       (28, 'Vladimir', 'Ristovski', 'vladimir.ristovski@gmail.com', '1987-06-16', 'AB-', 'MALE', '070998877', '1606987123483'),
    508       (29, 'Katerina', 'Todorova', 'katerina.todorova@gmail.com', '2003-01-01', 'O-', 'FEMALE', '071887766', '0101033123484'),
    509       (30, 'Martin', 'Iliev', 'martin.iliev@gmail.com', '1990-11-23', 'B+', 'MALE', '072776655', '2311990123485'),
    510       (31, 'Elena', 'Trajkov', 'elena.trajkov@gmail.com', '1996-03-13', 'A-', 'FEMALE', '073665544', '1303996123486'),
    511       (32, 'Aleksandar', 'Petrovski', 'aleksandar.petrovski@gmail.com', '1994-07-27', 'O+', 'MALE', '074554433', '2707994123487'),
    512       (33, 'Maja', 'Stojanovska', 'maja.stojanovska@gmail.com', '1998-09-18', 'B-', 'FEMALE', '075443322', '1809998123488'),
    513       (34, 'Nikola', 'Gligorov', 'nikola.gligorov@gmail.com', '1989-05-05', 'A+', 'MALE', '076332211', '0505989123489'),
    514       (35, 'Sara', 'Ilieva', 'sara.ilieva@gmail.com', '2002-12-12', 'AB+', 'FEMALE', '077221100', '1212022123490'),
    515       (36, 'Petar', 'Markovski', 'petar.markovski@gmail.com', '1993-03-03', 'O+', 'MALE', '078110099', '0303993123491'),
    516       (37, 'Ivana', 'Petrovska', 'ivana.petrovska@gmail.com', '1997-07-07', 'A-', 'FEMALE', '070223344', '0707997123492'),
    517       (38, 'Goran', 'Nikolovski', 'goran.nikolovski@gmail.com', '1986-10-10', 'B+', 'MALE', '071334455', '1010986123493'),
    518       (39, 'Jana', 'Ristova', 'jana.ristova@gmail.com', '2000-01-20', 'O-', 'FEMALE', '072445566', '2001000123494');
    519 
     655      (1, 'Maja', 'Veljanova', 'maja.veljanova@gmail.com', '1994-02-14', 'A+', 'FEMALE', '070111222', '1402994123456', 2),
     656      (2, 'Kristijan', 'Bojkov', 'kristijan.bojkov@gmail.com', '1991-06-21', 'O-', 'MALE', '071222333', '2106991123457', 3),
     657      (3, 'Tamara', 'Gorgieva', 'tamara.gorgieva@gmail.com', '2000-11-03', 'B+', 'FEMALE', '072333444', '0311000123458', 4),
     658      (4, 'Aleks', 'Nikolovski', 'aleks.nikolovski@gmail.com', '1988-09-10', 'AB+', 'MALE', '073444555', '1009988123459', 5),
     659      (5, 'Sara', 'Milevska', 'sara.milevska@gmail.com', '1997-12-25', 'A-', 'FEMALE', '074555666', '2512997123460', 6),
     660      (6, 'Stefan', 'Arsovski', 'stefan.arsovski@gmail.com', '1993-04-18', 'O+', 'MALE', '075666777', '1804993123461', 7),
     661      (7, 'Elena', 'Petreska', 'elena.petreska@gmail.com', '1999-07-09', 'B-', 'FEMALE', '076777888', '0907999123462', 8),
     662      (8, 'Viktor', 'Stankov', 'viktor.stankov@gmail.com', '1990-01-30', 'A+', 'MALE', '077888999', '3001990123463', 9),
     663      (9, 'Ivana', 'Dimitrova', 'ivana.dimitrova@gmail.com', '1995-05-12', 'O-', 'FEMALE', '078999111', '1205995123464', 10),
     664      (10, 'Marko', 'Lazarevski', 'marko.lazarevski@gmail.com', '1987-08-22', 'AB-', 'MALE', '070123456', '2208987123465', 11),
     665      (11, 'Jana', 'Trajkovska', 'jana.trajkovska@gmail.com', '2001-03-17', 'A+', 'FEMALE', '071234567', '1703001123466', 12),
     666      (12, 'Petar', 'Kostov', 'petar.kostov@gmail.com', '1992-10-05', 'B+', 'MALE', '072345678', '0510992123467', 13),
     667      (13, 'Ana', 'Ristova', 'ana.ristova@gmail.com', '1996-06-28', 'O+', 'FEMALE', '073456789', '2806996123468', 14),
     668      (14, 'Nikola', 'Sokolov', 'nikola.sokolov@gmail.com', '1989-02-11', 'A-', 'MALE', '074567890', '1102989123469', 15),
     669      (15, 'Mila', 'Petrova', 'mila.petrova@gmail.com', '2002-09-19', 'AB+', 'FEMALE', '075678901', '1909022123470', 16),
     670      (16, 'Dejan', 'Ilievski', 'dejan.ilievski@gmail.com', '1994-11-11', 'O+', 'MALE', '076789012', '1111994123471', 17),
     671      (17, 'Kristina', 'Markovska', 'kristina.markovska@gmail.com', '1998-01-14', 'B+', 'FEMALE', '077890123', '1401988123472', 18),
     672      (18, 'Goran', 'Petrov', 'goran.petrov@gmail.com', '1986-07-07', 'A+', 'MALE', '078901234', '0707986123473', 19),
     673      (19, 'Sofija', 'Nikolova', 'sofija.nikolova@gmail.com', '2000-12-02', 'O-', 'FEMALE', '070112233', '0212000123474', 20),
     674      (20, 'Dimitar', 'Angelov', 'dimitar.angelov@gmail.com', '1991-03-03', 'B-', 'MALE', '071223344', '0303991123475', 21),
     675      (21, 'Teodora', 'Hristova', 'teodora.hristova@gmail.com', '1997-08-08', 'A+', 'FEMALE', '072334455', '0808997123476', 22),
     676      (22, 'Filip', 'Stojanov', 'filip.stojanov@gmail.com', '1993-05-15', 'AB+', 'MALE', '073445566', '1505993123477', 23),
     677      (23, 'Marija', 'Kirovska', 'marija.kirovska@gmail.com', '1999-10-10', 'O+', 'FEMALE', '074556677', '1010999123478', 24),
     678      (24, 'Ivan', 'Bojkov', 'ivan.bojkov@gmail.com', '1988-12-12', 'A-', 'MALE', '075667788', '1212988123479', 25),
     679      (25, 'Lina', 'Petrovska', 'lina.petrovska@gmail.com', '2001-04-04', 'B+', 'FEMALE', '076778899', '0404001123480', 26),
     680      (26, 'Bojan', 'Spasov', 'bojan.spasov@gmail.com', '1992-02-20', 'O+', 'MALE', '077889900', '2002992123481', 27),
     681      (27, 'Ana', 'Dimovska', 'ana.dimovska@gmail.com', '1995-09-09', 'A+', 'FEMALE', '078990011', '0909995123482', 28),
     682      (28, 'Vladimir', 'Ristovski', 'vladimir.ristovski@gmail.com', '1987-06-16', 'AB-', 'MALE', '070998877', '1606987123483', 29),
     683      (29, 'Katerina', 'Todorova', 'katerina.todorova@gmail.com', '2003-01-01', 'O-', 'FEMALE', '071887766', '0101033123484', 30),
     684      (30, 'Martin', 'Iliev', 'martin.iliev@gmail.com', '1990-11-23', 'B+', 'MALE', '072776655', '2311990123485', 31),
     685      (31, 'Elena', 'Trajkov', 'elena.trajkov@gmail.com', '1996-03-13', 'A-', 'FEMALE', '073665544', '1303996123486', 32),
     686      (32, 'Aleksandar', 'Petrovski', 'aleksandar.petrovski@gmail.com', '1994-07-27', 'O+', 'MALE', '074554433', '2707994123487', 33),
     687      (33, 'Maja', 'Stojanovska', 'maja.stojanovska@gmail.com', '1998-09-18', 'B-', 'FEMALE', '075443322', '1809998123488', 34),
     688      (34, 'Nikola', 'Gligorov', 'nikola.gligorov@gmail.com', '1989-05-05', 'A+', 'MALE', '076332211', '0505989123489', 35),
     689      (35, 'Sara', 'Ilieva', 'sara.ilieva@gmail.com', '2002-12-12', 'AB+', 'FEMALE', '077221100', '1212022123490', 36),
     690      (36, 'Petar', 'Markovski', 'petar.markovski@gmail.com', '1993-03-03', 'O+', 'MALE', '078110099', '0303993123491', 37),
     691      (37, 'Ivana', 'Petrovska', 'ivana.petrovska@gmail.com', '1997-07-07', 'A-', 'FEMALE', '070223344', '0707997123492', 38),
     692      (38, 'Goran', 'Nikolovski', 'goran.nikolovski@gmail.com', '1986-10-10', 'B+', 'MALE', '071334455', '1010986123493', 39),
     693      (39, 'Jana', 'Ristova', 'jana.ristova@gmail.com', '2000-01-20', 'O-', 'FEMALE', '072445566', '2001000123494', 40);
    520694
    521695
    … …  
    525699    name,
    526700    lastname,
    527     email
     701    email,
     702    user_id
    528703) VALUES
    529       (1, 'admin_ilija', 'Ilija', 'Stojanov', 'ilija.stojanov@adminmedora.com'),
    530       (2, 'admin_elena', 'Elena', 'Kirova', 'elena.kirova@adminmedora.com'),
    531       (3, 'admin_marjan', 'Marjan', 'Petrov', 'marjan.petrov@adminmedora.com'),
    532       (4, 'admin_vesna', 'Vesna', 'Dimova', 'vesna.dimova@adminmedora.com'),
    533       (5, 'admin_dushanka', 'Dushanka', 'Trajkovska', 'drushanka.trajkovska@adminmedora.com');
     704      (2, 'admin_ilija', 'Ilija', 'Stojanov', 'ilija.stojanov@adminmedora.com', 166),
     705      (3, 'admin_elena', 'Elena', 'Kirova', 'elena.kirova@adminmedora.com', 167),
     706      (4, 'admin_marjan', 'Marjan', 'Petrov', 'marjan.petrov@adminmedora.com', 168),
     707      (5, 'admin_vesna', 'Vesna', 'Dimova', 'vesna.dimova@adminmedora.com', 169),
     708      (6, 'admin_dushanka', 'Dushanka', 'Trajkovska', 'drushanka.trajkovska@adminmedora.com', 170);
    534709
    535710
    … …  
    539714    name,
    540715    lastname,
    541     email
     716    email,
     717    user_id
    542718) VALUES
    543       (1, 'lab_darko', 'Darko', 'Milosev', 'darko.milosev@labmedora.com'),
    544       (2, 'lab_biljana', 'Biljana', 'Trajkovska', 'biljana.trajkovska@labmedora.com'),
    545       (3, 'lab_stefan', 'Stefan', 'Nikolovski', 'stefan.nikolovski@labmedora.com'),
    546       (4, 'lab_marina', 'Marina', 'Petreska', 'marina.petreska@labmedora.com'),
    547       (5, 'lab_aleksandar', 'Aleksandar', 'Ristovski', 'aleksandar.ristovski@labmedora.com');
    548 
     719      (1, 'lab_darko', 'Darko', 'Milosev', 'darko.milosev@labmedora.com', 161),
     720      (2, 'lab_biljana', 'Biljana', 'Trajkovska', 'biljana.trajkovska@labmedora.com', 162),
     721      (3, 'lab_stefan', 'Stefan', 'Nikolovski', 'stefan.nikolovski@labmedora.com', 163),
     722      (4, 'lab_marina', 'Marina', 'Petreska', 'marina.petreska@labmedora.com', 164),
     723      (5, 'lab_aleksandar', 'Aleksandar', 'Ristovski', 'aleksandar.ristovski@labmedora.com', 165);
    549724
    550725
    … …  
    772947
    773948
    774 
    775 INSERT INTO procedures (procedure_id, procedure_type, procedure_date, description, cost, doctor_id, diagnosis_id) VALUES
    776                                                                                                                       (1, 'Spirometry', '2026-01-10', 'Lung function test measuring airflow', 50, 1, 4),
    777                                                                                                                       (2, 'Bronchoscopy', '2026-01-10', 'Endoscopic examination of airways', 200, 1, 4),
    778                                                                                                                       (3, 'Body plethysmography', '2026-01-11', 'Measurement of lung volumes', 180, 1, 5),
    779                                                                                                                       (4, 'Diffusion capacity test (DLCO)', '2026-01-11', 'Gas exchange efficiency test', 120, 1, 106),
    780                                                                                                                       (5, 'Peak flow measurement', '2026-01-12', 'Maximum exhalation speed test', 30, 1, 4),
    781                                                                                                                       (6, 'Blood gas analysis', '2026-01-12', 'Oxygen and CO2 level test', 70, 1, 5),
    782                                                                                                                       (7, 'Allergy testing', '2026-01-13', 'Identification of respiratory allergens', 90, 2, 94),
    783                                                                                                                       (8, 'Bronchodilator test', '2026-01-13', 'Asthma response test after medication', 80, 1, 4),
    784                                                                                                                       (9, 'ECG', '2026-01-14', 'Electrical heart activity recording', 40, 2, 74),
    785                                                                                                                       (10, 'Echocardiography', '2026-01-14', 'Ultrasound of the heart', 120, 2, 75),
    786                                                                                                                       (11, 'Stress test', '2026-01-15', 'Heart performance under exercise', 100, 2, 74),
    787                                                                                                                       (12, 'Holter ECG', '2026-01-15', '24h heart rhythm monitoring', 150, 2, 76),
    788                                                                                                                       (13, 'Blood pressure Holter', '2026-01-16', '24h blood pressure monitoring', 140, 2, 1),
    789                                                                                                                       (14, 'Cardiac catheterization', '2026-01-16', 'Invasive heart vessel examination', 600, 2, 74),
    790                                                                                                                       (15, 'Coronary angiography', '2026-01-17', 'Imaging of coronary arteries', 700, 2, 74),
    791                                                                                                                       (16, 'Transesophageal echo', '2026-01-17', 'Internal heart ultrasound', 300, 2, 75),
    792                                                                                                                       (17, 'EEG', '2026-01-18', 'Brain electrical activity test', 100, 3, 7),
    793                                                                                                                       (18, 'EMG', '2026-01-18', 'Muscle electrical activity test', 120, 3, 113),
    794                                                                                                                       (19, 'Evoked potentials', '2026-01-19', 'Nerve response measurement', 130, 3, 113),
    795                                                                                                                       (20, 'Lumbar puncture', '2026-01-19', 'CSF fluid collection from spine', 250, 3, 82),
    796                                                                                                                       (21, 'Nerve conduction study', '2026-01-20', 'Nerve signal speed test', 110, 3, 113),
    797                                                                                                                       (22, 'Carotid Doppler', '2026-01-20', 'Blood flow in neck arteries', 140, 3, 84),
    798                                                                                                                       (23, 'Arthroscopy', '2026-01-21', 'Joint inspection using camera', 500, 4, 11),
    799                                                                                                                       (24, 'Hip replacement', '2026-01-21', 'Surgical hip joint replacement', 5000, 4, 11),
    800                                                                                                                       (25, 'Knee replacement', '2026-01-22', 'Surgical knee joint replacement', 4800, 4, 11),
    801                                                                                                                       (26, 'Fracture fixation', '2026-01-22', 'Bone stabilization surgery', 1200, 4, 13),
    802                                                                                                                       (27, 'Ligament reconstruction', '2026-01-23', 'Repair of torn ligaments', 2500, 4, 11),
    803                                                                                                                       (28, 'Spine surgery', '2026-01-23', 'Surgical spinal intervention', 6000, 4, 14),
    804                                                                                                                       (29, 'Gynecological ultrasound', '2026-01-24', 'Ultrasound of female reproductive system', 80, 5, 139),
    805                                                                                                                       (30, 'Pap smear', '2026-01-24', 'Cervical cancer screening test', 60, 5, 31),
    806                                                                                                                       (31, 'Colposcopy', '2026-01-25', 'Detailed cervix examination', 120, 5, 31),
    807                                                                                                                       (32, 'Hysteroscopy', '2026-01-25', 'Uterine cavity inspection', 300, 5, 140),
    808                                                                                                                       (33, 'Laparoscopy', '2026-01-26', 'Minimally invasive abdominal surgery', 700, 5, 139),
    809                                                                                                                       (34, 'Cesarean section', '2026-01-26', 'Surgical delivery of baby', 1500, 5, 34),
    810                                                                                                                       (35, 'Delivery', '2026-01-27', 'Natural childbirth', 800, 5, 35),
    811                                                                                                                       (36, 'Cervical biopsy', '2026-01-27', 'Tissue sampling from cervix', 200, 5, 30),
    812                                                                                                                       (37, 'Audiometry', '2026-01-28', 'Hearing test', 50, 6, 60),
    813                                                                                                                       (38, 'Tympanometry', '2026-01-28', 'Middle ear function test', 60, 6, 57),
    814                                                                                                                       (39, 'Nasal endoscopy', '2026-01-29', 'Nasal cavity examination', 120, 6, 59),
    815                                                                                                                       (40, 'Laryngoscopy', '2026-01-29', 'Throat and voice box examination', 130, 6, 58),
    816                                                                                                                       (41, 'Tonsillectomy', '2026-01-30', 'Removal of tonsils', 400, 6, 58),
    817                                                                                                                       (42, 'Sinus surgery', '2026-01-30', 'Surgical sinus treatment', 1200, 6, 59),
    818                                                                                                                       (43, 'Vision exam', '2026-02-01', 'Eye vision testing', 40, 7, 60),
    819                                                                                                                       (44, 'Optical coherence tomography', '2026-02-01', 'Retina imaging', 150, 7, 63),
    820                                                                                                                       (45, 'Perimetry', '2026-02-02', 'Visual field test', 70, 7, 62),
    821                                                                                                                       (46, 'Cataract surgery', '2026-02-02', 'Lens replacement surgery', 2000, 7, 61),
    822                                                                                                                       (47, 'Laser eye surgery', '2026-02-03', 'Vision correction procedure', 2500, 7, 61),
    823                                                                                                                       (48, 'Complete blood count', '2026-02-03', 'Basic blood analysis', 30, 8, 41),
    824                                                                                                                       (49, 'Biochemistry panel', '2026-02-04', 'Blood chemical analysis', 50, 8, 2),
    825                                                                                                                       (50, 'Coagulation tests', '2026-02-04', 'Blood clotting tests', 60, 8, 43),
    826                                                                                                                       (51, 'Hormone tests', '2026-02-05', 'Hormonal level analysis', 80, 8, 47),
    827                                                                                                                       (52, 'Microbiology tests', '2026-02-05', 'Infection detection tests', 90, 8, 40),
    828                                                                                                                       (53, 'PCR test', '2026-02-06', 'DNA/RNA detection test', 100, 8, 36),
    829                                                                                                                       (54, 'X-ray', '2026-02-06', 'Basic imaging scan', 50, 9, 13),
    830                                                                                                                       (55, 'CT scan', '2026-02-07', 'Cross-sectional imaging', 200, 9, 13),
    831                                                                                                                       (56, 'MRI', '2026-02-07', 'Magnetic resonance imaging', 350, 9, 7),
    832                                                                                                                       (57, 'Ultrasound', '2026-02-08', 'Sound wave imaging', 70, 9, 139),
    833                                                                                                                       (58, 'Mammography', '2026-02-08', 'Breast imaging', 120, 9, 26),
    834                                                                                                                       (59, 'Interventional radiology', '2026-02-09', 'Image-guided procedures', 800, 9, 74),
    835                                                                                                                       (60, 'Gastroscopy', '2026-02-09', 'Stomach camera examination', 200, 10, 16),
    836                                                                                                                       (61, 'Colonoscopy', '2026-02-10', 'Colon examination', 300, 10, 121),
    837                                                                                                                       (62, 'Biopsy', '2026-02-10', 'Tissue sampling', 250, 10, 26),
    838                                                                                                                       (63, 'ERCP', '2026-02-11', 'Bile duct procedure', 600, 10, 20),
    839                                                                                                                       (64, 'Abdominal ultrasound', '2026-02-11', 'Abdominal organ imaging', 90, 9, 19),
    840                                                                                                                       (65, 'Urinary tract ultrasound', '2026-02-12', 'Kidney and bladder imaging', 90, 9, 23),
    841                                                                                                                       (66, 'Cystoscopy', '2026-02-12', 'Bladder examination', 200, 11, 23),
    842                                                                                                                       (67, 'Urodynamic testing', '2026-02-13', 'Urine flow analysis', 150, 11, 134),
    843                                                                                                                       (68, 'Lithotripsy', '2026-02-13', 'Kidney stone breaking', 500, 11, 25),
    844                                                                                                                       (69, 'TURP', '2026-02-14', 'Prostate surgery', 1200, 11, 131),
    845                                                                                                                       (70, 'Prostate biopsy', '2026-02-14', 'Prostate tissue sampling', 250, 11, 131),
    846                                                                                                                       (71, 'Hemodialysis', '2026-02-15', 'Blood cleaning procedure', 200, 12, 22),
    847                                                                                                                       (72, 'Peritoneal dialysis', '2026-02-15', 'Abdominal dialysis', 180, 12, 22),
    848                                                                                                                       (73, 'Kidney biopsy', '2026-02-16', 'Kidney tissue sampling', 300, 12, 21),
    849                                                                                                                       (74, 'Renal clearance tests', '2026-02-16', 'Kidney function tests', 100, 12, 22),
    850                                                                                                                       (75, 'Electrolyte tests', '2026-02-17', 'Blood mineral analysis', 60, 12, 100),
    851                                                                                                                       (76, 'Chemotherapy', '2026-02-17', 'Cancer drug treatment', 2000, 13, 26),
    852                                                                                                                       (77, 'Radiotherapy', '2026-02-18', 'Radiation cancer treatment', 2500, 13, 27),
    853                                                                                                                       (78, 'Tumor biopsy', '2026-02-18', 'Cancer tissue sampling', 400, 13, 26),
    854                                                                                                                       (79, 'PET scan', '2026-02-19', 'Cancer imaging scan', 900, 9, 26),
    855                                                                                                                       (80, 'Immunotherapy', '2026-02-19', 'Immune cancer treatment', 3000, 13, 28),
    856                                                                                                                       (81, 'Dermatological exam', '2026-02-20', 'Skin examination', 50, 14, 31),
    857                                                                                                                       (82, 'Dermatoscopy', '2026-02-20', 'Skin lesion imaging', 80, 14, 30),
    858                                                                                                                       (83, 'Skin biopsy', '2026-02-21', 'Skin tissue sampling', 200, 14, 31),
    859                                                                                                                       (84, 'Cryotherapy', '2026-02-21', 'Freezing skin treatment', 150, 14, 34),
    860                                                                                                                       (85, 'Laser treatments', '2026-02-22', 'Skin laser therapy', 500, 14, 34),
    861                                                                                                                       (86, 'Pediatric exam', '2026-02-22', 'Child medical checkup', 60, 15, 1),
    862                                                                                                                       (87, 'Vaccination', '2026-02-23', 'Immunization procedure', 40, 15, 1),
    863                                                                                                                       (88, 'Neonatal screening', '2026-02-23', 'Newborn testing', 100, 15, 1),
    864                                                                                                                       (89, 'Growth assessment', '2026-02-24', 'Child development check', 50, 15, 1),
    865                                                                                                                       (90, 'Psychiatric evaluation', '2026-02-24', 'Mental health assessment', 120, 16, 51),
    866                                                                                                                       (91, 'Psychotherapy', '2026-02-25', 'Therapy sessions', 100, 16, 51),
    867                                                                                                                       (92, 'Cognitive testing', '2026-02-25', 'Brain function testing', 80, 16, 54),
    868                                                                                                                       (93, 'Pharmacotherapy', '2026-02-26', 'Psychiatric medication treatment', 150, 16, 51),
    869                                                                                                                       (94, 'Physiotherapy', '2026-02-26', 'Physical rehabilitation treatment', 80, 17, 11),
    870                                                                                                                       (95, 'Kinesiotherapy', '2026-02-27', 'Movement-based therapy', 90, 17, 11),
    871                                                                                                                       (96, 'Electrotherapy', '2026-02-27', 'Electrical stimulation therapy', 70, 17, 72),
    872                                                                                                                       (97, 'Hydrotherapy', '2026-02-28', 'Water-based rehabilitation therapy', 100, 17, 72),
    873                                                                                                                       (98, 'Blood count', '2026-03-01', 'Detailed blood cell analysis', 40, 8, 41),
    874                                                                                                                       (99, 'Bone marrow biopsy', '2026-03-01', 'Bone marrow sampling', 400, 8, 43),
    875                                                                                                                       (100, 'Coagulation studies', '2026-03-02', 'Blood clotting analysis', 80, 8, 43),
    876                                                                                                                       (101, 'Blood transfusion', '2026-03-02', 'Transfer of blood products', 300, 8, 45),
    877                                                                                                                       (102, 'Serology tests', '2026-03-03', 'Antibody detection tests', 90, 8, 36),
    878                                                                                                                       (103, 'PCR diagnostics', '2026-03-03', 'Molecular infection detection', 120, 8, 40),
    879                                                                                                                       (104, 'Microbial cultures', '2026-03-04', 'Bacteria growth testing', 100, 8, 40),
    880                                                                                                                       (105, 'Antibiotic therapy', '2026-03-04', 'Infection treatment with antibiotics', 200, 1, 40),
    881                                                                                                                       (106, 'Brain surgery', '2026-03-05', 'Surgical brain intervention', 8000, 3, 82),
    882                                                                                                                       (107, 'Spine surgery', '2026-03-05', 'Surgical spinal operation', 7000, 4, 117),
    883                                                                                                                       (108, 'Tumor removal', '2026-03-06', 'Removal of brain tumors', 9000, 3, 82),
    884                                                                                                                       (109, 'Shunt procedure', '2026-03-06', 'CSF drainage surgery', 6000, 3, 82),
    885                                                                                                                       (110, 'CABG', '2026-03-07', 'Heart bypass surgery', 10000, 2, 74),
    886                                                                                                                       (111, 'Valve replacement', '2026-03-07', 'Heart valve surgery', 9500, 2, 75),
    887                                                                                                                       (112, 'Pacemaker implantation', '2026-03-08', 'Heart rhythm device installation', 5000, 2, 76),
    888                                                                                                                       (113, 'Reconstructive surgery', '2026-03-08', 'Restoration of body structures', 4000, 4, 35),
    889                                                                                                                       (114, 'Cosmetic surgery', '2026-03-09', 'Aesthetic body improvement', 3500, 14, 33),
    890                                                                                                                       (115, 'Liposuction', '2026-03-09', 'Fat removal procedure', 3000, 14, 66),
    891                                                                                                                       (116, 'Rhinoplasty', '2026-03-10', 'Nose reshaping surgery', 3200, 6, 35),
    892                                                                                                                       (117, 'Appendectomy', '2026-03-10', 'Appendix removal surgery', 1500, 10, 19),
    893                                                                                                                       (118, 'Hernia repair', '2026-03-11', 'Hernia correction surgery', 1800, 10, 90),
    894                                                                                                                       (119, 'Gallbladder removal', '2026-03-11', 'Cholecystectomy procedure', 2000, 10, 20),
    895                                                                                                                       (120, 'Surgical biopsy', '2026-03-12', 'Tissue sampling surgery', 900, 13, 26),
    896                                                                                                                       (121, 'Tooth extraction', '2026-03-12', 'Removal of tooth', 100, 18, 35),
    897                                                                                                                       (122, 'Dental filling', '2026-03-13', 'Cavity repair', 120, 18, 35),
    898                                                                                                                       (123, 'Dental implants', '2026-03-13', 'Artificial tooth implantation', 1500, 18, 35),
    899                                                                                                                       (124, 'Teeth cleaning', '2026-03-14', 'Dental plaque removal', 80, 18, 35);
     949INSERT INTO procedures (procedure_id, procedure_type, procedure_date, description, cost, doctor_id) VALUES
     950      (1, 'Spirometry', '2026-01-10', 'Lung function test measuring airflow', 50, 1),
     951      (2, 'Bronchoscopy', '2026-01-10', 'Endoscopic examination of airways', 200, 1),
     952      (3, 'Body plethysmography', '2026-01-11', 'Measurement of lung volumes', 180, 1),
     953      (4, 'Diffusion capacity test (DLCO)', '2026-01-11', 'Gas exchange efficiency test', 120, 1),
     954      (5, 'Peak flow measurement', '2026-01-12', 'Maximum exhalation speed test', 30, 1),
     955      (6, 'Blood gas analysis', '2026-01-12', 'Oxygen and CO2 level test', 70, 1),
     956      (7, 'Allergy testing', '2026-01-13', 'Identification of respiratory allergens', 90, 2),
     957      (8, 'Bronchodilator test', '2026-01-13', 'Asthma response test after medication', 80, 1),
     958      (9, 'ECG', '2026-01-14', 'Electrical heart activity recording', 40, 2),
     959      (10, 'Echocardiography', '2026-01-14', 'Ultrasound of the heart', 120, 2),
     960      (11, 'Stress test', '2026-01-15', 'Heart performance under exercise', 100, 2),
     961      (12, 'Holter ECG', '2026-01-15', '24h heart rhythm monitoring', 150, 2),
     962      (13, 'Blood pressure Holter', '2026-01-16', '24h blood pressure monitoring', 140, 2),
     963      (14, 'Cardiac catheterization', '2026-01-16', 'Invasive heart vessel examination', 600, 2),
     964      (15, 'Coronary angiography', '2026-01-17', 'Imaging of coronary arteries', 700, 2),
     965      (16, 'Transesophageal echo', '2026-01-17', 'Internal heart ultrasound', 300, 2),
     966      (17, 'EEG', '2026-01-18', 'Brain electrical activity test', 100, 3),
     967      (18, 'EMG', '2026-01-18', 'Muscle electrical activity test', 120, 3),
     968      (19, 'Evoked potentials', '2026-01-19', 'Nerve response measurement', 130, 3),
     969      (20, 'Lumbar puncture', '2026-01-19', 'CSF fluid collection from spine', 250, 3),
     970      (21, 'Nerve conduction study', '2026-01-20', 'Nerve signal speed test', 110, 3),
     971      (22, 'Carotid Doppler', '2026-01-20', 'Blood flow in neck arteries', 140, 3),
     972      (23, 'Arthroscopy', '2026-01-21', 'Joint inspection using camera', 500, 4),
     973      (24, 'Hip replacement', '2026-01-21', 'Surgical hip joint replacement', 5000, 4),
     974      (25, 'Knee replacement', '2026-01-22', 'Surgical knee joint replacement', 4800, 4),
     975      (26, 'Fracture fixation', '2026-01-22', 'Bone stabilization surgery', 1200, 4),
     976      (27, 'Ligament reconstruction', '2026-01-23', 'Repair of torn ligaments', 2500, 4),
     977      (28, 'Spine surgery', '2026-01-23', 'Surgical spinal intervention', 6000, 4),
     978      (29, 'Gynecological ultrasound', '2026-01-24', 'Ultrasound of female reproductive system', 80, 5),
     979      (30, 'Pap smear', '2026-01-24', 'Cervical cancer screening test', 60, 5),
     980      (31, 'Colposcopy', '2026-01-25', 'Detailed cervix examination', 120, 5),
     981      (32, 'Hysteroscopy', '2026-01-25', 'Uterine cavity inspection', 300, 5),
     982      (33, 'Laparoscopy', '2026-01-26', 'Minimally invasive abdominal surgery', 700, 5),
     983      (34, 'Cesarean section', '2026-01-26', 'Surgical delivery of baby', 1500, 5),
     984      (35, 'Delivery', '2026-01-27', 'Natural childbirth', 800, 5),
     985      (36, 'Cervical biopsy', '2026-01-27', 'Tissue sampling from cervix', 200, 5),
     986      (37, 'Audiometry', '2026-01-28', 'Hearing test', 50, 6),
     987      (38, 'Tympanometry', '2026-01-28', 'Middle ear function test', 60, 6),
     988      (39, 'Nasal endoscopy', '2026-01-29', 'Nasal cavity examination', 120, 6),
     989      (40, 'Laryngoscopy', '2026-01-29', 'Throat and voice box examination', 130, 6),
     990      (41, 'Tonsillectomy', '2026-01-30', 'Removal of tonsils', 400, 6),
     991      (42, 'Sinus surgery', '2026-01-30', 'Surgical sinus treatment', 1200, 6),
     992      (43, 'Vision exam', '2026-02-01', 'Eye vision testing', 40, 7),
     993      (44, 'Optical coherence tomography', '2026-02-01', 'Retina imaging', 150, 7),
     994      (45, 'Perimetry', '2026-02-02', 'Visual field test', 70, 7),
     995      (46, 'Cataract surgery', '2026-02-02', 'Lens replacement surgery', 2000, 7),
     996      (47, 'Laser eye surgery', '2026-02-03', 'Vision correction procedure', 2500, 7),
     997      (48, 'Complete blood count', '2026-02-03', 'Basic blood analysis', 30, 8),
     998      (49, 'Biochemistry panel', '2026-02-04', 'Blood chemical analysis', 50, 8),
     999      (50, 'Coagulation tests', '2026-02-04', 'Blood clotting tests', 60, 8),
     1000      (51, 'Hormone tests', '2026-02-05', 'Hormonal level analysis', 80, 8),
     1001      (52, 'Microbiology tests', '2026-02-05', 'Infection detection tests', 90, 8),
     1002      (53, 'PCR test', '2026-02-06', 'DNA/RNA detection test', 100, 8),
     1003      (54, 'X-ray', '2026-02-06', 'Basic imaging scan', 50, 9),
     1004      (55, 'CT scan', '2026-02-07', 'Cross-sectional imaging', 200, 9),
     1005      (56, 'MRI', '2026-02-07', 'Magnetic resonance imaging', 350, 9),
     1006      (57, 'Ultrasound', '2026-02-08', 'Sound wave imaging', 70, 9),
     1007      (58, 'Mammography', '2026-02-08', 'Breast imaging', 120, 9),
     1008      (59, 'Interventional radiology', '2026-02-09', 'Image-guided procedures', 800, 9),
     1009      (60, 'Gastroscopy', '2026-02-09', 'Stomach camera examination', 200, 10),
     1010      (61, 'Colonoscopy', '2026-02-10', 'Colon examination', 300, 10),
     1011      (62, 'Biopsy', '2026-02-10', 'Tissue sampling', 250, 10),
     1012      (63, 'ERCP', '2026-02-11', 'Bile duct procedure', 600, 10),
     1013      (64, 'Abdominal ultrasound', '2026-02-11', 'Abdominal organ imaging', 90, 9),
     1014      (65, 'Urinary tract ultrasound', '2026-02-12', 'Kidney and bladder imaging', 90, 9),
     1015      (66, 'Cystoscopy', '2026-02-12', 'Bladder examination', 200, 11),
     1016      (67, 'Urodynamic testing', '2026-02-13', 'Urine flow analysis', 150, 11),
     1017      (68, 'Lithotripsy', '2026-02-13', 'Kidney stone breaking', 500, 11),
     1018      (69, 'TURP', '2026-02-14', 'Prostate surgery', 1200, 11),
     1019      (70, 'Prostate biopsy', '2026-02-14', 'Prostate tissue sampling', 250, 11),
     1020      (71, 'Hemodialysis', '2026-02-15', 'Blood cleaning procedure', 200, 12),
     1021      (72, 'Peritoneal dialysis', '2026-02-15', 'Abdominal dialysis', 180, 12),
     1022      (73, 'Kidney biopsy', '2026-02-16', 'Kidney tissue sampling', 300, 12),
     1023      (74, 'Renal clearance tests', '2026-02-16', 'Kidney function tests', 100, 12),
     1024      (75, 'Electrolyte tests', '2026-02-17', 'Blood mineral analysis', 60, 12),
     1025      (76, 'Chemotherapy', '2026-02-17', 'Cancer drug treatment', 2000, 13),
     1026      (77, 'Radiotherapy', '2026-02-18', 'Radiation cancer treatment', 2500, 13),
     1027      (78, 'Tumor biopsy', '2026-02-18', 'Cancer tissue sampling', 400, 13),
     1028      (79, 'PET scan', '2026-02-19', 'Cancer imaging scan', 900, 9),
     1029      (80, 'Immunotherapy', '2026-02-19', 'Immune cancer treatment', 3000, 13),
     1030      (81, 'Dermatological exam', '2026-02-20', 'Skin examination', 50, 14),
     1031      (82, 'Dermatoscopy', '2026-02-20', 'Skin lesion imaging', 80, 14),
     1032      (83, 'Skin biopsy', '2026-02-21', 'Skin tissue sampling', 200, 14),
     1033      (84, 'Cryotherapy', '2026-02-21', 'Freezing skin treatment', 150, 14),
     1034      (85, 'Laser treatments', '2026-02-22', 'Skin laser therapy', 500, 14),
     1035      (86, 'Pediatric exam', '2026-02-22', 'Child medical checkup', 60, 15),
     1036      (87, 'Vaccination', '2026-02-23', 'Immunization procedure', 40, 15),
     1037      (88, 'Neonatal screening', '2026-02-23', 'Newborn testing', 100, 15),
     1038      (89, 'Growth assessment', '2026-02-24', 'Child development check', 50, 15),
     1039      (90, 'Psychiatric evaluation', '2026-02-24', 'Mental health assessment', 120, 16),
     1040      (91, 'Psychotherapy', '2026-02-25', 'Therapy sessions', 100, 16),
     1041      (92, 'Cognitive testing', '2026-02-25', 'Brain function testing', 80, 16),
     1042      (93, 'Pharmacotherapy', '2026-02-26', 'Psychiatric medication treatment', 150, 16),
     1043      (94, 'Physiotherapy', '2026-02-26', 'Physical rehabilitation treatment', 80, 17),
     1044      (95, 'Kinesiotherapy', '2026-02-27', 'Movement-based therapy', 90, 17),
     1045      (96, 'Electrotherapy', '2026-02-27', 'Electrical stimulation therapy', 70, 17),
     1046      (97, 'Hydrotherapy', '2026-02-28', 'Water-based rehabilitation therapy', 100, 17),
     1047      (98, 'Blood count', '2026-03-01', 'Detailed blood cell analysis', 40, 8),
     1048      (99, 'Bone marrow biopsy', '2026-03-01', 'Bone marrow sampling', 400, 8),
     1049      (100, 'Coagulation studies', '2026-03-02', 'Blood clotting analysis', 80, 8),
     1050      (101, 'Blood transfusion', '2026-03-02', 'Transfer of blood products', 300, 8),
     1051      (102, 'Serology tests', '2026-03-03', 'Antibody detection tests', 90, 8),
     1052      (103, 'PCR diagnostics', '2026-03-03', 'Molecular infection detection', 120, 8),
     1053      (104, 'Microbial cultures', '2026-03-04', 'Bacteria growth testing', 100, 8),
     1054      (105, 'Antibiotic therapy', '2026-03-04', 'Infection treatment with antibiotics', 200, 1),
     1055      (106, 'Brain surgery', '2026-03-05', 'Surgical brain intervention', 8000, 3),
     1056      (107, 'Spine surgery', '2026-03-05', 'Surgical spinal operation', 7000, 4),
     1057      (108, 'Tumor removal', '2026-03-06', 'Removal of brain tumors', 9000, 3),
     1058      (109, 'Shunt procedure', '2026-03-06', 'CSF drainage surgery', 6000, 3),
     1059      (110, 'CABG', '2026-03-07', 'Heart bypass surgery', 10000, 2),
     1060      (111, 'Valve replacement', '2026-03-07', 'Heart valve surgery', 9500, 2),
     1061      (112, 'Pacemaker implantation', '2026-03-08', 'Heart rhythm device installation', 5000, 2),
     1062      (113, 'Reconstructive surgery', '2026-03-08', 'Restoration of body structures', 4000, 4),
     1063      (114, 'Cosmetic surgery', '2026-03-09', 'Aesthetic body improvement', 3500, 14),
     1064      (115, 'Liposuction', '2026-03-09', 'Fat removal procedure', 3000, 14),
     1065      (116, 'Rhinoplasty', '2026-03-10', 'Nose reshaping surgery', 3200, 6),
     1066      (117, 'Appendectomy', '2026-03-10', 'Appendix removal surgery', 1500, 10),
     1067      (118, 'Hernia repair', '2026-03-11', 'Hernia correction surgery', 1800, 10),
     1068      (119, 'Gallbladder removal', '2026-03-11', 'Cholecystectomy procedure', 2000, 10),
     1069      (120, 'Surgical biopsy', '2026-03-12', 'Tissue sampling surgery', 900, 13),
     1070      (121, 'Tooth extraction', '2026-03-12', 'Removal of tooth', 100, 18),
     1071      (122, 'Dental filling', '2026-03-13', 'Cavity repair', 120, 18),
     1072      (123, 'Dental implants', '2026-03-13', 'Artificial tooth implantation', 1500, 18),
     1073      (124, 'Teeth cleaning', '2026-03-14', 'Dental plaque removal', 80, 18);
    9001074
    9011075
    … …  
    11281302
    11291303INSERT INTO billing (bill_id, total_cost, payment_status, payment_date, record_id, admin_id) VALUES
    1130                                                                                                  (1, 230, 'PAID', '2026-05-11', 1, 1),
    1131                                                                                                  (2, 340, 'PENDING', NULL, 2, 1),
    1132                                                                                                  (3, 900, 'PAID', '2026-05-10', 3, 2),
    1133                                                                                                  (4, 5200, 'PAID', '2026-05-09', 4, 1),
    1134                                                                                                  (5, 180, 'PAID', '2026-05-08', 5, 3),
    1135                                                                                                  (6, 420, 'PENDING', NULL, 6, 2),
    1136                                                                                                  (7, 160, 'PAID', '2026-05-07', 7, 3),
    1137                                                                                                  (8, 780, 'PENDING', NULL, 8, 1),
    1138                                                                                                  (9, 250, 'PAID', '2026-05-06', 9, 2),
    1139                                                                                                  (10, 610, 'PENDING', NULL, 10, 3);
     1304                                                                                                 (1, 230, 'PAID', '2026-05-11', 1, 2),
     1305                                                                                                 (2, 340, 'PENDING', NULL, 2, 2),
     1306                                                                                                 (3, 900, 'PAID', '2026-05-10', 3, 3),
     1307                                                                                                 (4, 5200, 'PAID', '2026-05-09', 4, 2),
     1308                                                                                                 (5, 180, 'PAID', '2026-05-08', 5, 4),
     1309                                                                                                 (6, 420, 'PENDING', NULL, 6, 3),
     1310                                                                                                 (7, 160, 'PAID', '2026-05-07', 7, 4),
     1311                                                                                                 (8, 780, 'PENDING', NULL, 8, 2),
     1312                                                                                                 (9, 250, 'PAID', '2026-05-06', 9, 3),
     1313                                                                                                 (10, 610, 'PENDING', NULL, 10, 4);
    11401314
    11411315
    11421316INSERT INTO patient_allergies (patient_id, allergy_id) VALUES
    1143 -- Patient 1 allergies
    1144 (1, 1),  -- Penicillin
    1145 (1, 3),  -- Dust
    1146 -- Patient 2 allergies
    1147 (2, 2),  -- Peanuts
    1148 (2, 5),  -- Pollen
    1149 -- Patient 3 allergies
    1150 (3, 4),  -- Lactose
    1151 -- Patient 4 allergies
    1152 (4, 1),  -- Penicillin
    1153 (4, 6),  -- Bee sting
    1154 -- Patient 5 allergies
    1155 (5, 3),  -- Dust
    1156 (5, 2),  -- Peanuts
    1157 -- Patient 6 allergies
    1158 (6, 7),  -- Shellfish
    1159 -- Patient 7 allergies
    1160 (7, 5),  -- Pollen
    1161 (7, 8),  -- Latex
    1162 -- Patient 8 allergies
    1163 (8, 4),  -- Lactose
    1164 (8, 1),  -- Penicillin
    1165 -- Patient 9 allergies
    1166 (9, 6),  -- Bee sting
    1167 -- Patient 10 allergies
    1168 (10, 2); -- Peanuts
     1317(1, 1),
     1318(1, 3),
     1319(2, 2),
     1320(2, 5),
     1321(3, 4),
     1322(4, 1),
     1323(4, 6),
     1324(5, 3),
     1325(5, 2),
     1326(6, 7),
     1327(7, 5),
     1328(7, 8),
     1329(8, 4),
     1330(8, 1),
     1331(9, 6),
     1332(10, 2);
    11691333
    11701334
    11711335INSERT INTO allergy_prescription_restrictions (allergy_id, restriction_id) VALUES
    1172 -- Penicillin allergy restrictions
    1173 (1, 1),  -- avoid Amoxicillin-based drugs
    1174 (1, 2),  -- avoid Ampicillin-based drugs
    1175 -- Peanuts allergy restrictions
    1176 (2, 3),  -- avoid capsule-based allergens
    1177 (2, 4),  -- avoid certain oral suspensions with traces
    1178 -- Dust allergy restrictions
    1179 (3, 5),  -- avoid inhaled powder medications
    1180 -- Lactose allergy restrictions
    1181 (4, 6),  -- avoid lactose-containing tablets
    1182 -- Pollen allergy restrictions
    1183 (5, 5),  -- avoid inhalation-based medications
    1184 -- Bee sting allergy restrictions
    1185 (6, 7),  -- avoid adrenaline-triggering compounds unless emergency
    1186 (6, 8),  -- caution with immunotherapy drugs
    1187 -- Shellfish allergy restrictions
    1188 (7, 3),  -- capsule-based restrictions (gelatin overlap)
    1189 (7, 9),  -- contrast media precaution
    1190 -- Latex allergy restrictions
    1191 (8, 10), -- avoid latex-containing medical devices
    1192 -- Mixed severe allergies
     1336(1, 1),
     1337(1, 2),
     1338(2, 3),
     1339(2, 4),
     1340(3, 5),
     1341(4, 6),
     1342(5, 5),
     1343(6, 7),
     1344(6, 8),
     1345(7, 3),
     1346(7, 9),
     1347(8, 10),
    11931348(1, 6),
    11941349(2, 6),
    … …  
    11971352
    11981353INSERT INTO patient_symptoms (patient_id, symptom_id) VALUES
    1199 -- Patient 1
    1200 (1, 1), -- Fever
    1201 (1, 2), -- Cough
    1202 (1, 5), -- Fatigue
    1203 -- Patient 2
    1204 (2, 3), -- Headache
    1205 (2, 4), -- Sore throat
    1206 -- Patient 3
    1207 (3, 6), -- Shortness of breath
    1208 (3, 2), -- Cough
    1209 -- Patient 4
    1210 (4, 7), -- Chest pain
    1211 (4, 5), -- Fatigue
    1212 -- Patient 5
    1213 (5, 8), -- Nausea
    1214 (5, 9), -- Dizziness
    1215 -- Patient 6
    1216 (6, 1), -- Fever
    1217 (6, 6), -- Shortness of breath
    1218 -- Patient 7
    1219 (7, 10), -- Joint pain
    1220 (7, 5),  -- Fatigue
    1221 -- Patient 8
    1222 (8, 3), -- Headache
    1223 (8, 9), -- Dizziness
    1224 -- Patient 9
    1225 (9, 4), -- Sore throat
    1226 (9, 2), -- Cough
    1227 -- Patient 10
    1228 (10, 11), -- Skin rash
    1229 (10, 5);  -- Fatigue
     1354(1, 1),
     1355(1, 2),
     1356(1, 5),
     1357(2, 3),
     1358(2, 4),
     1359(3, 6),
     1360(3, 2),
     1361(4, 7),
     1362(4, 5),
     1363(5, 8),
     1364(5, 9),
     1365(6, 1),
     1366(6, 6),
     1367(7, 10),
     1368(7, 5),
     1369(8, 3),
     1370(8, 9),
     1371(9, 4),
     1372(9, 2),
     1373(10, 11),
     1374(10, 5);
    12301375
    12311376INSERT INTO diagnosis_symptoms (diagnosis_id, symptom_id) VALUES
    … …  
    12741419                                                                            (7,20);
    12751420
    1276 INSERT INTO diagnosis_procedures (diagnosis_id, procedure_id) VALUES
    1277                                                                   (1,1),
    1278                                                                   (1,2),
    1279                                                                   (2,3),
    1280                                                                   (2,4),
    1281                                                                   (3,5),
    1282                                                                   (3,6),
    1283                                                                   (4,7),
    1284                                                                   (4,8),
    1285                                                                   (5,9),
    1286                                                                   (5,10),
    1287                                                                   (6,11),
    1288                                                                   (6,12),
    1289                                                                   (7,13),
    1290                                                                   (7,14),
    1291                                                                   (8,15),
    1292                                                                   (8,16),
    1293                                                                   (9,17),
    1294                                                                   (9,18),
    1295                                                                   (10,19),
    1296                                                                   (10,20);
    1297 
    12981421INSERT INTO department_procedures (department_id, procedure_id) VALUES
    12991422                                                                    (1,1),
    … …  
    13601483                                                     (9,1),
    13611484                                                     (10,2);
    1362 
    1363 INSERT INTO doctor_medical_records (doctor_id, record_id) VALUES
    1364                                                               (1,1),
    1365                                                               (1,2),
    1366                                                               (1,3),
    1367                                                               (2,4),
    1368                                                               (2,5),
    1369                                                               (2,6),
    1370                                                               (3,7),
    1371                                                               (3,8),
    1372                                                               (3,9),
    1373                                                               (4,10),
    1374                                                               (4,11),
    1375                                                               (5,12),
    1376                                                               (5,13),
    1377                                                               (6,14),
    1378                                                               (6,15);
    13791485
    13801486INSERT INTO diagnosis_medical_records (diagnosis_id, record_id) VALUES
    … …  
    15221628
    15231629INSERT INTO medical_record_symptoms (record_id, symptom_id, severity) VALUES
    1524                                                                                   (1,1,'HIGH'),
    1525                                                                                   (1,2,'MEDIUM'),
    1526                                                                                   (1,5,'LOW'),
    1527                                                                                   (2,3,'MEDIUM'),
    1528                                                                                   (2,4,'LOW'),
    1529                                                                                   (3,6,'HIGH'),
    1530                                                                                   (3,2,'MEDIUM'),
    1531                                                                                   (4,7,'HIGH'),
    1532                                                                                   (4,5,'MEDIUM'),
    1533                                                                                   (5,8,'LOW'),
    1534                                                                                   (5,9,'MEDIUM'),
    1535                                                                                   (6,1,'HIGH'),
    1536                                                                                   (6,6,'HIGH'),
    1537                                                                                   (7,10,'MEDIUM'),
    1538                                                                                   (7,5,'LOW'),
    1539                                                                                   (8,3,'MEDIUM'),
    1540                                                                                   (8,9,'LOW'),
    1541                                                                                   (9,4,'MEDIUM'),
    1542                                                                                   (9,2,'LOW'),
    1543                                                                                   (10,11,'LOW'),
    1544                                                                                   (10,5,'MEDIUM');
     1630                                                                          (1,1,'HIGH'),
     1631                                                                          (1,2,'MEDIUM'),
     1632                                                                          (1,5,'LOW'),
     1633                                                                          (2,3,'MEDIUM'),
     1634                                                                          (2,4,'LOW'),
     1635                                                                          (3,6,'HIGH'),
     1636                                                                          (3,2,'MEDIUM'),
     1637                                                                          (4,7,'HIGH'),
     1638                                                                          (4,5,'MEDIUM'),
     1639                                                                          (5,8,'LOW'),
     1640                                                                          (5,9,'MEDIUM'),
     1641                                                                          (6,1,'HIGH'),
     1642                                                                          (6,6,'HIGH'),
     1643                                                                          (7,10,'MEDIUM'),
     1644                                                                          (7,5,'LOW'),
     1645                                                                          (8,3,'MEDIUM'),
     1646                                                                          (8,9,'LOW'),
     1647                                                                          (9,4,'MEDIUM'),
     1648                                                                          (9,2,'LOW'),
     1649                                                                          (10,11,'LOW'),
     1650                                                                          (10,5,'MEDIUM');
    15451651
    15461652INSERT INTO medical_record_allergies (record_id, allergy_id, reaction, severity) VALUES
    … …  
    15671673
    15681674COMMIT;
    1569 
Note: See TracChangeset for help on using the changeset viewer.