SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
To Diagnosis
(FA_Dx)
0..*
1
To Diagnosis
(ROS_Dx)
0..1
0..1
0..1
1
1
0..*
0..*
1
0..1
1
0..*
1
0..*
0..1
1
0..1
1
0..*
1
1
0..*
0..2
1
0..*
1
1..*
1
1
0..*
1
0..1
1
0..1
0..2
1
0..2
1
1
0..2
1
0..2
1
0..1
1
0..2
1
0..2
1
0..*
0..2
1
0..2
1
1
0..2
1
0..1
0..1
1
0..1
1
1
0..*
0..1
1
1
1..*
Change Log FK
0..*
1
0..*
1
1..*
1
0..1
1
Employees
[PK] Employee_ID int
{Emp. 0 is a dummy with all
default _Menu items}
Changed_When datetime
Data_Entered_By varchar(50)
{login of the changer/modifier}
Hire_Date date
Stopped_Work_When date (N)
First_Name varchar(50)
Middle_Name varchar(50) (N)
Last_Name varchar(50)
Position varchar(255)
Group varchar(255) (N)
Address_1 varchar(100)
Address_2 varchar(50) (N)
City varchar(50)
State char(2)
Zip varchar(20)
Phone1 varchar(255)
Phone1_Desc varchar(255)
Phone2 varchar(255) (N)
Phone2_Desc varchar(255) (N)
Phone3 varchar(255) (N)
Phone3_Desc varchar(255) (N)
Phone_Work varchar(30)
Email_Work varchar(100) (N)
Email_2 varchar(100) (N)
Email_3 varchar(255) (N)
Pay_Amount decimal(10.2) encrypt
Pay_Frequency char(9) (N)
{hourly, weekly, bi-weekly, monthly}
Employee_Notes varchar(31800) (N)
Access_Level tinyint encrypt
LogName varchar(20) (N)
{match Employees.ToSeeWho(50)}
Password varchar(255) (N) encrypt
Credentials varchar(255) (N)
CPR_Certified_Until date (N)
RN_Certified_Until date (N)
Birthday date (N)
Sys_Pref_1 varchar(5000) (N)
Sys_Pref_2 varchar(5000) (N)
Sys_Pref_3 varchar(5000) (N)
Employee_Calls
[PK] Employee_Call_ID int
[FK] Employee_ID_FK int
Changed_When datetime
Contact_Name varchar(150) (N)
Number_Dialed varchar(100)
Call_Category varchar(255)
Call_Description varchar(60000) (N)
Call_DateTime datetime
NonPatient_Letters
{or Emails}
[PK] NonPatient_Letter_ID int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Letter_Type varchar(255)
Date_Mailed date (N)
Letter_Category varchar(255) (N)
Letter_Body varchar(64500)
Body_Rich_Formatting mediumBLOB (N)
{16.8 MB size limit}
Appointments
{master schedule}
[PK] Appointment_ID int
[FK] Patient_ID_FK int
[FK] Business_Contact_ID_FK int {1 = ECRC}
[FK] Employee_ID_FK int
{Emp. who scheduled Appt.
or made the last change}
NOTE: {restrict option to change
records after 24 hours}
Changed_When datetime
To_See_Who varchar(50) {Emp.LogName}
Appt_Was_Cancelled char(1)
Has_Been_Rescheduled char(1)
Is_No_Show char(1)
Chief_Complaint varchar(13000)
Pat_Questions_For_Dr varchar(13000) (N)
{legacy PTE key here if imported}
Referring_To_ECRC char(1)
{O = ref out., I = ref. in, N = no ref.}
Ref_Category varchar(255) (N)
Receive_Print_Copy char(1) {N = no copy,
1 = next copy only, A = always [default] }
Appt_Set_When datetime {...or referral date}
Appt_For_When datetime
Appt_Billable_Minutes time
Make_Appt_Time_Counter time
Appt_Notes varchar(13000) (N)
Patient_Arrived time (N)
Patient_Work_Restriction char(1)
Patient_Synopsis varchar(13000) (N)
{thumbnail "sketch" of patient}
Checkout_DateTime datetime (N)
Offsite_Appointment_Notes varchar(13000) (N)
{if this is blank, Appt assumed to be ECRC}
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Patients
[PK] Patient_ID int
[FK] Employee_ID_FK int
Changed_When datetime
MR_Legacy int (N)
First_Name varchar (50)
Middle_Name varchar(50) (N)
Last_Name varchar(50)
Phone1 varchar(255)
Phone1_Desc varchar(255)
Phone2 varchar(255) (N)
Phone2_Desc varchar(255) (N)
Phone3 varchar(255) (N)
Phone3_Desc varchar(255) (N)
Address_1 varchar(255)
Address_2 varchar(50) (N)
City varchar(50)
State char(2)
Zip varchar(20)
Email varchar(255) (N)
Birthday date (N)
Sex char(1) (N)
Race char(2) (N)
Occupation varchar(255) (N)
Off_Work_Begin date (N)
Off_Work_End date (N)
Patient_Notes varchar(16000) (N)
{this may be a BLOB of docs}
Server_Path varchar()
{points to Patient's folder}
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Access_Log
[PK] Access_Log_ID int
[FK] Employee_ID_FK int
Changed_When timestamp
Document_ID varchar(3000)
Doc_Path varchar(255) (N)
Event_Type varchar(255) (N)
Event varchar(30000)
Machine_ID varchar(255)
X_Field varchar(30000) (N)
{This is the 'why' or 'how'}
Reminders
[PK] Reminder_ID int
[FK] Employee_ID_FK int
{who initiated or changed reminder}
Changed_When datetime
Target_Employee varchar(50) {login}
Was_Posted_When datetime
Reminder_Type varchar(255)
{defines the classification or group of
employees to get this reminder}
Reminder_Activation_DateTime datetime
Urgency_Level tinyint {1-255}
{0 = reminder is not active}
Reminder_Body varchar(65000) (N)
Reminder_Hit_Counter tinyint
!"#$%&'
()*)+),-#
./0-1)
2-34,456#7898:
Insurance_Plans
[PK] Insurance_Plan_ID int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Plan_Name varchar(255) (N)
Code varchar(255) (N)
PreApproval_Exam char(1)
PreApproval_Tests char(1)
PreApproval_Encounters char(1)
PreApproval_Laser char(1)
PostOp_Rules varchar(12900) (N)
Deductible decimal(8.2)
Copay decimal(8.2)
URL_Verification varchar(255) (N)
Plan_Notes varchar(12900) (N)
Patient_Insurance
[PK] Patients_Insurance_ID int
[FK] Patient_ID_FK int
[FK] Insurance_Plan_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Coverage_Started date
Coverage_Expires date (N)
Coverage_Verified date (N)
PI_Notes varchar(21000) (N)
NP_Attachments
[PK] NP_Attachment_ID int
[FK] NonPatient_Letter_ID_FK int
Attachment_Type varchar(255)
Attachment mediumBLOB
Business_Contacts
{#1 is ECRC for non-Referrals}
[PK] Business_Contact_ID int
[FK] Employee_ID_FK int
Changed_When datetime
Name varchar(50)
Is_Contact_Active char(1)
Contact_Category varchar(255) (N)
{vendor, lab, referring doc., Insurance, other}
Been_A_Partner_Since date
Contact_1 varchar(255) (N)
Contact_1_Title varchar (255) (N)
Phone_1 varchar(255) (N)
Email_1 varchar(255) (N)
Contact_2 varchar(255) (N)
Contact_2_Title varchar (255) (N)
Phone_2 varchar(255) (N)
Email_2 varchar(255) (N)
Contact_3 varchar(255) (N)
Contact_3_Title varchar (255) (N)
Phone_3 varchar(255) (N)
Email_3 varchar(255) (N)
Contact_4 varchar(255) (N)
Contact_4_Title varchar (255) (N)
Phone_4 varchar(255) (N)
Email_4 varchar(255) (N)
Contact_5 varchar(255) (N)
Contact_5_Title varchar (255) (N)
Phone_5 varchar(255) (N)
Email_5 varchar(255) (N)
URL varchar(255) (N)
Fax varchar(255) (N)
Account_Number varchar(255) (N)
Address_1 varchar(255) (N)
Address_2 varchar(50) (N)
City varchar(50) (N)
State char(2) (N)
Zip varchar(20) (N)
Preferred_Communication varchar(50) (N)
Referral_Quality tinyint (N)
Workup_Quality tinyint (N)
Doc_Birthday date (N)
Doc_Speciality(255) varchar
Preferred_Primary_Provider varchar(255) (N)
Significant_Others varchar(255) (N)
School varchar(255) (N)
Degree varchar(255) (N)
Date_Graduated date (N)
Gifts varchar(12800) (N)
Xmas_Card varchar(12800) (N)
Contact_Notes varchar(21000) (N)
Test_Norms
[PK] Test_Norms_ID int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Test_Type varchar(255)
Result_High_Value decimal(10,2) (N)
{signed}
Result_Low_Value decimal(10,2) (N)
{signed}
Test_Neg_Or_Pos char(1) (N)
Test_Norm_Notes varchar(65000) (N)
Patient_Calls
[PK] Patient_Call_ID int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Call_Time_Counter time
Contact_Name varchar(100) (N)
Number_Dialed varchar(50)
Call_DateTime datetime
Call_Category varchar(100) (N)
Call_Reason varchar(32000)
Call_Notes varchar(32000) (N)
Patient_Letters
{or Emails}
[PK] Patient_Letter_ID int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Letter_Time_Counter time
Letter_Category varchar(255)
Date_Mailed date
{0000-00-00 =
letter not mailed yet}
Letter_Body varchar(65000)
{a Letter_Body BLOB field
could preserve formatting}
PL_Attachments
[PK] PL_Attachment_ID int
[FK] Letter_ID_FK int
Attachment_Type varchar(255)
Attachment mediumBLOB
{max. size = 16.8 MB}
FA
{Fluorescein Angiography}
[PK] FA_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(3800) (N)
FollowUp_Plan varchar(3800) (N)
FA_Notes varchar(3800) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
Preliminary_Diagnosis varchar(3800) (N)
Reviewed_with_Patient char(1)
{medical info and allergies}
Patient_Viewed_Movie char(1)
{photographer discusses
movie contents}
Noteworthy_FA_History varchar(3800) (N)
CCs_Injected int
Is_Normal char(1) (N)
Doc_Review_Date date (N)
Doc_Review_Name varchar(50) (N)
Color_Photo_Comment varchar(3800) (N)
Red_Free_Comment varchar(3800) (N)
Early_Phase varchar(3800) (N)
Mid_Phase varchar(3800) (N)
Late_Phase varchar(3800) (N)
Disk_Comments varchar(3800) (N)
Mac_Comments varchar(3800) (N)
Vessels_Comments varchar(3800) (N)
Vitreous_Comments varchar(3800) (N)
FA_Summary varchar(3800) (N)
Recommendations varchar(3800) (N)
STICK-FIGURE DRAWING
of injection:
Anatomical_Area_Code tinyint (N)
Success_Code char(2) (N)
{MI = Missed It, HI = Hit It,
NA = Did Not Try, IN = Infiltrated}
Injection_History varchar(255) (N)
{comma-delimited area and
success codes}
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
OCT
{Optical Coherent Tomography}
[PK] OCT_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Is_Microperimetry char(1)
{M = Micro, O = OCT}
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(10000) (N)
FollowUp_Plan varchar(10000) (N)
OCT_Notes varchar(10000) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
Doc_Review_Date date (N)
Doc_Review_Name varchar(100) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
UltraSounds
[PK] UltraSound_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(5400) (N)
FollowUp_Plan varchar(5400) (N)
UltraSound_Notes varchar(5400) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
Doc_Review_Date date (N)
Doc_Review_Name varchar(50) (N)
Vitreous_Comments varchar(5400) (N)
Periphery_Comments varchar(5400) (N)
Macula_Comments varchar(5400) (N)
Disk_Comments varchar(5400) (N)
Orbit_Comments varchar(5400) (N)
Measurement_Comments varchar(5400) (N)
Measurement decimal(6,2) (N)
UltraSound_Summary varchar(5400) (N)
Recommendations varchar(5400) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Diagnosis
{brought forward when appt. is made}
[PK] Diagnosis_ID int
[FK] Appointment_ID_FK int
[FK] ICD_Code_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Dx_Time_Counter time
Is_Differential char(1) {D or M = master}
Which_Eye char(1) {'L', 'R', or 'U'}
Diagnosis_Text varchar(7200)
Prognosis_Text varchar(7200) (N)
{severity of diagnosis}
Prognosis_Numerical_Value int (N)
Action_Text varchar(7200) (N)
Comment varchar(7200) (N)
Plan_Text varchar(7200) (N)
Scheduling_Text varchar(7200) (N)
Scheduling_Timing varchar(7200) (N)
Diagnosis_Category varchar(255) (N)
{Mechanisms Of Disease}
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
ICD_Codes
{International Classification
of Disease}
[PK] ICD_Code_ID int
[FK] Employee_ID_FK int
{CODE 0 IS 'UNKNOWN',
OR 'NOT ASSIGNED'}
Changed_When datetime
ICD_Text varchar(21000)
ICD_Category varchar(255) (N)
ICD_Code decimal(8.2)
Code_Active_Until date (N)
{null date means still active}
ICD_Notes varchar(21000)
Educational_Items
[PK] Educational_Item_ID int
[FK] Patient_Education_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
EDU_Description varchar(21000)
EDU_Type varchar(21000) (N)
{video, nurse edu, doc edu,
handouts, demonstration}
EDU_Is_For_Use varchar(21000) (N)
Estimated_Time time {for completion}
1
0..*
1
0..*
0..*
1
1
0..*
1
0..*
1
0..*
1
0..*
1
0..*
1
0..*
1
1..*
Drawings
{each is a collection of layers}
[PK] Drawing_ID int
{Drawing zero is the dummy default}
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Drawing_Group varchar(21000) (N)
Drawing_Discription varchar(21000) (N)
Which_Eye char(1) {'L', 'R', 'B', 'N'}
Tot_Number_Of_Layers tinyint {signed}
Drawing_Notes varchar(21000) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
1
0..*
Drugs
[PK] Drug_ID int
[FK] Employee_ID_FK int
Changed_When datetime
Marketing_Name varchar(255)
Generic_Name varchar(255) (N)
Chemical_Name varchar(255) (N)
Dosage_Unit_Type varchar(255) (N)
Dosage_Unit_Number decimal(11,3) (N)
Route varchar(255)
In_House char(1)
ECRC_Drug_Notes varchar(10500) (N)
Allergy_Conflicts varchar(10500) (N)
Side_Effect_Conflicts varchar(10500) (N)
Drug_Category varchar(255) (N)
Drug_Notes varchar(10500) (N)
1
0..*
Patient_Allergies
[PK] Patient_Allergy_ID int
[FK] Appointment_ID_FK int
[FK] Allergy_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Allergy_Reaction varchar(32000)
Pat_Allergy_Notes varchar(32000) (N)
Allergies
{# zero is legacy}
[PK] Allergy_ID int
[FK] Employee_ID_FK int
Changed_When datetime
Allergy_Description varchar(16000)
Allergy_System varchar(16000) (N)
Allergy_Category varchar(16000) (N)
Allergy_Notes varchar(16000) (N)
1
0..*
Laser_Surgery
[PK] Laser_Surgery_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date
Date_Received date
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(10000) (N)
FollowUp_Plan varchar(10000) (N)
Laser_Notes varchar(10000) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
See_Treatment_Sheet char(1)
Pre_Op_Systolic varchar(255) (N)
Pre_Op_Diastolic varchar(255) (N)
Pre_Op_Pulse varchar(255) (N)
Pre_Op_IOP_Time time (N)
Pre_Op_IOP int (N)
Post_Op_Systolic varchar(255) (N)
Post_Op_Diastolic varchar(255) (N)
Post_Op_Pulse varchar(255) (N)
Post_Op_Treatment varchar(10000) (N)
Post_Op_IOP_Time time (N)
Post_Op_IOP varchar(255) (N)
Test_Needs_Authorization varchar(255) (N)
Laser_Surgery_Type varchar(255)
Medications varchar(10000)
Wave_Length decimal 8,2
Power_Level decimal 8,2
Number_Of_Exposures tinyint
Exposure_Time time
Spot_Size int (N)
Delivery_System varchar(255)
Outcome varchar(10000) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Minor_Surgery
[PK] Minor_Surgery_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(10000) (N)
FollowUp_Plan varchar(10000) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
See_Treatment_Sheet char(1)
Pre_Op_Systolic varchar(255) (N)
Pre_Op_Diastolic varchar(255) (N)
Pre_Op_Pulse varchar(255) (N)
Pre_Op_IOP_Time time (N)
Pre_Op_IOP varchar(255) (N)
Post_Op_Systolic varchar(255) (N)
Post_Op_Diastolic varchar(255) (N)
Post_Op_Pulse varchar(255) (N)
Post_Op_Treatment varchar(10000) (N)
Post_Op_IOP_Time time (N)
Post_Op_IOP varchar(255) (N)
Minor_Surgery_Type varchar(255)
Amount_Of_Gas decimal 8,2 (N)
Gas_Type_Used varchar(255) (N)
Tap_Location varchar(255) (N)
Tap_Amount varchar(255) (N)
Gas_Surgery_Notes varchar(10000) (N)
Outcome varchar(10000) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Anesthesia
[PK] Anethesia_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date
Date_Received date
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(7800) (N)
FollowUp_Plan varchar(7800) (N)
Procedure_Notes varchar(7800) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text(255) (N)
See_Treatment_Sheet char(1)
Pre_Op_Systolic varchar(255) (N)
Pre_Op_Diastolic varchar(255) (N)
Pre_Op_Pulse varchar(255) (N)
Pre_Op_IOP_Time time (N)
Pre_Op_IOP varchar(255) (N)
Post_Op_Systolic varchar(255) (N)
Post_Op_Diastolic varchar(255) (N)
Post_Op_Pulse varchar(255) (N)
Post_Op_Treatment varchar(7800) (N)
Post_Op_IOP_Time time (N)
Post_Op_IOP varchar(255) (N)
Administered_By varchar(7800)
Anesthesia_Type varchar(7800)
Anesthesia_Notes varchar(7800)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Injections
[PK] Injection_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(9000) (N)
FollowUp_Plan varchar(9000) (N)
Injection_Notes varchar(9000) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
See_Treatment_Sheet char(1)
Pre_Op_Systolic varchar(255) (N)
Pre_Op_Diastolic varchar(255) (N)
Pre_Op_Pulse varchar(255) (N)
Pre_Op_IOP_Time time (N)
Pre_Op_IOP varchar(255) (N)
Post_Op_Systolic varchar(255) (N)
Post_Op_Diastolic varchar(255) (N)
Post_Op_Pulse varchar(255) (N)
Post_Op_Treatment varchar(9000) (N)
Post_Op_IOP_Time time (N)
Post_Op_IOP varchar(255) (N)
Injection_Type char(1) (N)
{A = Avastin or K = Kenalog}
Product_Lot_Number int (N)
Product_Expiration date (N)
Pre_Op_Antibiotics varchar(9000)
Sterile_Prep char(1)
Lido varchar(255) (N)
Fundus_Exam_needed char(1)
AC_Tap char(1)
Post_Op_Antibiotics char(1)
Post_IOP_2 decimal 4,1 (N) {signed}
Post_IOP_2_Time time (N)
Outcome varchar(9000) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Unplanned_Evals
[PK] Unplanned_Eval_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Eval_Began datetime
Eval_Finished datetime (N)
Eval_Notes varchar(8100) (N)
Disposition_Sent_Where varchar(8100) (N)
{Primary Medical Doctor,
sent to ER, or sent home}
Disposition_Comment varchar(8100) (N)
Transportation_Mode varchar(8100) (N)
{EMS, Ambulance, SVC, family car}
Transportation_Comment varchar(8100) (N)
Primary_MD_Discussion varchar(8100) (N)
{faxed notes or discussed on phone}
Primary_MD_Comment varchar(8100) (N)
Reviewed_By_Attending char(1)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Phone_Triage
[PK] Phone_Triage_ID int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Triage_Category varchar(255) (N)
Reason_For_Triage varchar(30000)
Who_Called varchar(255) (N)
New_Patient char(1)
Ref_Doc_Calling char(1)
Appointment_When datetime (N)
{this may be attached to
Appointments in the future}
Triage_DateTime datetime
Triage_Time_Counter time
Triage_Notes varchar(30000) (N)
Hospital_Surgery
[PK] External_Surgery_ID int
[FK] Hospital_Workup_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Performing_Surgeon varchar(50)
HS_Time_Counter time
Is_Completed char(1)
Anesthesia_Type varchar(100) (N)
Device_Implanted varchar(100) (N)
Room_Number varchar(100) (N)
Assistant varchar(50) (N)
Pre_Op_Diagnosis varchar(10800) (N)
Post_Op_Diagnosis varchar(10800) (N)
Procedure_Type varchar(100)
Procedure_Description varchar(10800) (N)
Findings varchar(10800) (N)
Estimated_Blood_Loss mediumint
Specimen_Type varchar(100) (N)
Specimen_Disposition char(1)
Date_Dictated date (N)
Hospital_Surgery_Notes(10800) varchar (N)
Outcome varchar(10800) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
0..*
1
10..*
Patient_Education
{# zero is legacy}
[PK] Patient_Education_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Procedure_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(16200) (N)
FollowUp_Plan varchar(16200) (N)
Pat_Edu_Notes varchar(16200) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
1
1..*
Photo_Only_Images
{Image zero is blank for freehand
Drawings}
[PK] Photo_Only_Image_ID int
[FK] Photography_Only_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
Diagnosis_History
[PK] Diagnosis_History_ID int
[FK] Diagnosis_ID_FK int
[FK] Appointment_ID_FK int
[FK] ICD_Code_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Encounters_CPT
{a.k.a. Every event ECRC can bill for}
[PK] Encounter_CPT_ID int
[FK] Employee_ID_FK int
Changed_When datetime
ECRC_Encounter_Description varchar(16000)
ECRC_Encounter_Category varchar(255) (N)
CPT_Code mediumint
CPT_Description varchar(16000) (N)
Correct_Coding_Init varchar(16000) (N)
Encounter_Estimated_Time time (N)
Encounter_Estimated_Billing decimal(8,2) (N)
PA_Code varchar(255) (N)
Std_Fee_Schedule decimal(10,2) (N)
Medicare decimal(10,2) (N)
Medicaid decimal(10,2) (N)
Private_Insurance decimal(10,2) (N)
Cash_Discount decimal(10,2) (N)
Encounter_Notes varchar(16000) (N)
Photography_Only
[PK] Photography_Only_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(16200) (N)
FollowUp_Plan varchar(16200) (N)
Photo_Only_Notes varchar(16200) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
Doc_Review_Date date (N)
Doc_Review_Name varchar(50) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Laser_Lenses
[PK] Laser_Lens_ID int
[FK] Laser_Surgery_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Lens_Description varchar(16000)
{Description #1 is "none"}
ECRC_Lens_Notes varchar(16000) (N)
Lens_Location varchar(16000) (N)
{storage}
1
1..*
Scheduling_Cue
{should be emptied into history}
[CK] Diagnosis_ID_FK int
[CK] Encounter_CPT_ID_FK int
[FK] Employee_ID_FK int
{scheduled by Emp.0 = system}
Changed_When datetime
Emp_Scheduled_For varchar(255)
Is_Scheduling_Automated char(1)
Scheduling_Urgency tinyint
Reason_For_Appointment varchar(255)
Is_Patient_Rescheduling char(1)
Target_Date_1 date
Target_Time_Range_1_Begin time
Target_Time_Range_1_End time
Target_Date_2 date
Target_Time_Range_2_Begin time
Target_Time_Range_2_End time
Target_Date_3 date
Target_Time_Range_3_Begin time
Target_Time_Range_3_End time
Scheduling_Notes varchar(64000) (N)
Gonioscopy
[PK] Gonioscopy_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Gonio_Notes varchar(13000) (N)
Complications varchar(13000) (N)
FollowUp_Plan varchar(13000) (N)
Procedure_Notes varchar(13000) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
Needs_Authorization char(1)
Doc_Review_Date date (N)
Doc_Review_Name varchar(100) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
ROS
{Patients' Intake Questionaire}
[PK] ROS_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Is_Completed char(1)
Complications varchar(2700) (N)
Exam_Type varchar(100)
ROS_Notes varchar(2700) (N)
FollowUp_Plan varchar(2700) (N)
Mental_Status varchar(2700) (N)
Constitutional_Grade tinyint (N) {signed}
Constitutional_Text varchar(2700) (N)
Eyes_Grade tinyint (N) {signed}
Eyes_Text varchar(2700) (N)
Ears_Grade tinyint (N) {signed}
Ears_Text varchar(2700) (N)
Nose_Grade tinyint (N) {signed}
Nose_Text varchar(2700) (N)
Mouth_Grade tinyint (N) {signed}
Mouth_Text varchar(2700) (N)
Throat_Grade tinyint (N) {signed}
Throat_Text varchar(2700) (N)
Cardio_Grade tinyint (N) {signed}
Cardio_Text varchar(2700) (N)
Respiratory_Grade tinyint (N) {signed}
Respiratory_Text varchar(2700) (N)
GI_Grade tinyint (N) {signed}
GI_Text varchar(2700) (N)
Genitourinary_Grade tinyint (N) {signed}
Genitourinary_Text varchar(2700) (N)
Musculoskeletal_Grade tinyint (N) {signed}
Musculoskeletal_Text varchar(2700) (N)
Integumentary_Grade tinyint (N) {signed}
{skin and / or breast}
Integumentary_Text varchar(2700) (N)
Neuro_Grade tinyint (N) {signed}
Neuro_Text varchar(2700) (N)
Psychiatric_Grade tinyint (N) {signed}
Psychiatric_Text varchar(2700) (N)
Endocrine_Grade tinyint (N) {signed}
Endocrine_Text varchar(2700) (N)
Hema_Lymph_Grade tinyint (N) {signed}
Hema_Lymph_Text varchar(2700) (N)
Allergic_Immunologic_Grade tinyint (N) signed
Allergic_Immunologic_Text varchar(2700) (N)
Hx_Misc_Soc varchar(2700) (N)
Hx_Misc_Other varchar(2700) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Relationship_Redundancy varchar(255)
{stores: patient name, employee
name, and exam date}
External_Tests
[PK] External_Test_ID int
[FK] Appointment_ID_FK int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
ET_Time_Counter time
CPT_Tally mediumint
External_Procedure_Type varchar(100)
{Pathology, Xray, VF, CT,
Microbiology, Chemistry}
Who_Ordered_Procedure varchar(100)
Was_Patient_Informed char(1)
Doc_Review_Name varchar(50) (N)
Doc_Review_Date date (N)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Results_Normal char(1)
Needs_Repeating char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(9200) (N)
FollowUp_Plan varchar(9200) (N)
PMD_Notes varchar(9200) (N)
Due_Date date
Reminder_Message varchar(255) (N)
Procedure_Date date (N)
Procedure_Time time (N)
Procedure_Location varchar(100) (N)
Results_Sent_To_PMD char(1)
Report_Type varchar(100) (N)
Report_Location varchar(255) (N)
Report_Text varchar(9200) (N)
Ext_Test_Notes varchar(9200) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
0..*
1
Hospital_Workup
[PK] Hospital_Workup_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
Is_Consent_Signed char(1)
Is_Completed char(1)
Date_Ordered date
Date_Received date (N)
{lock record by
Date_Received after a week}
Result_Status varchar(255) {front-end enum:
"not in and not completed",
"completed but not in",
"in but not reviewed",
"in and normal",
"results acceptable but abnormal", or
"results are unacceptable"}
Which_Eye char(1) {'L', 'R', 'B', or
'N' for non-ocular procedure; default = 'U' }
Complications varchar(9100) (N)
FollowUp_Plan varchar(9100) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text(255) (N)
Consulting_Physician varchar(100)
Results_Sent_To_PMD char(1)
Cleared_For_Anesthsia_Type char(3)
{NO = can't do it, LWO = local w/o,
LW = local w/AMC, GEN = general}
Anesthesia_Risk varchar(9100) (N)
{Now, 7-10 days, or next avail.}
Surgery_Posted_Date date (N)
{date appt. was made.}
Hospital_Scheduling_Code varchar(255) (N)
{in block, Open general, wait 2
hr./6hr., ... next}
Clearance_Appt dateTime (N)
Clearance_PMD varchar(100) (N)
Clearance_Specialist varchar(100) (N)
HP_DateTime datetime (N)
Surgery_Date datetime (N)
PostOp_1_Day datetime (N)
PostOp_7_Day datetime (N)
Eval_Sent_Date date (N)
Eval_Sent_To varchar(100) (N)
Workup_Notes varchar(9100) (N)
Insurance_Clearance_Notes varchar(9100) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Employees_Tasks
[CK] Task_ID_FK int
[CK] Employee_ID_FK int
Assigned_By varchar(50) {log name}
Task_Changed_When datetime
Date_For_Scheduled_Task date
Time_Begin time (N)
Time_End time (N)
Emp_Task_Total_Time time
Task_Completion_Counter tinyint
Employee_Task_Score tinyint (N)
Employee_Task_Notes varchar(65000) (N)
Tasks
[PK] Task_ID int
Task_Description varchar(16300)
Task_Category varchar(100) (N)
Task_average_time time
Task_Score_Weight tinyint
1
0..*
Workup_Tests
[CK] Hospital_Workup_ID_FK int
[CK] External_Test_ID_FK int
[FK] Employee_ID_FK int
Changed_When timestamp
1..*
1
Print_Log
[CK] Patient_ID_FK int
[CK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Document_Category varchar(255) (N)
Document_Description varchar(16300)
Print_To_File_Path varchar(16300) (N)
Method_Sent char(1)
Printed_For varchar(16300) (N)
Was_It_Received char(1)
Print_Log_Notes(16300) varchar (N)
0..*
1
0..*
1
Test_Has_Norms
[CK] External_Test_ID_FK int
[CK] Test_Norm_ID_FK int
0..*
1
Drug_Uses
[PK] Drug_Use_ID int
[FK] Drug_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Drug_Is_For_Use varchar(30000)
Drug_Use_Notes varchar(30000) (N)
11..*
1
0..*
History_Has_Drug
[PK] History_Has_Drug_ID int
[FK] Drug_ID_FK int
[FK] Med_Surg_History_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
History_Has_Drug_Notes varchar(65000) (N)
1
0..*
Family_History
[PK] Family_History_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Family_History_Time_Counter time
Family_History_CPT_Tally mediumint
Family_History_Completed char(1)
Family_History_Complications varchar(8100) (N)
Family_History_Exam_Type varchar(100) (N)
Family_History_Notes varchar(8100) (N)
Family_History_FollowUp_Plan varchar(8100) (N)
Family_History_Mental_Status varchar(8100) (N)
Family_History_Problem varchar(8100) (N)
Family_History_Member varchar(8100) (N)
Family_History_Member_Notes varchar(8100) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Relationship_Redundancy varchar(255)
{stores: patient name, employee
name, and exam date}
Med_Surg_History
{medical OR surgical}
[PK] Med_Surg_History_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Is_Completed char(1)
Complications varchar(8000) (N)
Exam_Type varchar(255) (N)
Med_Surg_Notes varchar(8000) (N)
FollowUp_Plan varchar(8000) (N)
Mental_Status varchar(8000) (N)
Med_Prob_Or_Surgery varchar(8000) (N)
Is_Ocular char(1) (N)
Is_Surgery char(1) (N)
Date_Onset_Or_Surgery date (N)
Date_Resolved date (N)
{determines if active}
Body_Location varchar(255) (N)
{if Is_Surgery = 1}
Med_Surg_Notes varchar(8000) (N)
varchar(8000) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Change Log FK
Change Log FK
Change Log FK
Change Log FK
Change Log FK
Change Log FK
Change Log FK
Change Log FK
Change Log FK
MSHx_Menus
[PK] MSHx_Menu_ID int
[FK] Med_Surg_History_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar
Menu_Item_Cat varchar (N)
Rev_Menu_Object varchar
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
ROS_Menus
[PK] ROS_Menu_ID int
[FK] ROS_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
FHx_Menus
[PK] FHx_Menu_ID int
[FK] Family_History_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
Drugs_Menus
[PK] Drugs_Menu_ID int
[FK] Drug_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Diagnosis_Menus
[PK] Diagnosis_Menu_ID int
[FK] Diagnosis_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Patient_Legal
[PK] Patient_Legal_ID int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int {changer}
Changed_When datetime
Patient_Legal_Time_Counter time
Financial_Agreement_Signed char(1)
Signed_By_Legal_Rep char(1)
Rep_Name varchar(255) (N)
PHI_Permission_Name1 varchar(255) (N)
PHI_Permission_Name2 varchar(255) (N)
PHI_Permission_Relationship1 varchar(255) (N)
PHI_Permission_Relationship2 varchar(255) (N)
PHI_Permission_Phone1 varchar(30) (N)
PHI_Permission_Phone2 varchar(30) (N)
PHI_Password varchar(255) (N) encrypt
Patient_Signed_Privacy_Practices char(1)
Drivers_License_Number varchar(20) (N)
Power_Atty_Or_Guardian varchar(255) (N)
ECRC_Witness varchar(50) (N)
Patient_Acknowledgment_Date date (N)
Patient_Revoked_PHI_Date date (N)
Revocation_ECRC_Witness varchar(50) (N)
Patient_Signature mediumBLOB (N)
Patient_Legal_Notes varchar(15000) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
1
1..*
PT Exam (c) Copyright 1993-2012
original design and direction by Peter Van Houten, M.D.
SQL / Revolution implementation and programming by
Andrew Whitelaw
Employees_History
[FK] Employees_History_ID int
[FK] Employee_ID_FK int
{the owner of the data}
Changed_When datetime
Data_Entered_By varchar(50)
{log-name of the changer/modifier}
Hire_Date date
Stopped_Work_When date (N)
First_Name varchar(50)
Middle_Name varchar(50) (N)
Last_Name varchar(50)
Position varchar(255)
Group varchar(255) (N)
Address_1 varchar(100)
Address_2 varchar(50) (N)
City varchar(50)
State char(2)
Zip varchar(20)
Phone_Home varchar(30) (N)
Is_Home_Primary char(1) (N)
Phone_Cell varchar(30) (N)
Is_Cell_Primary char(1) (N)
Phone_Work varchar(30)
Email_Work varchar(100) (N)
Email_2 varchar(100) (N)
Pay_Amount decimal(10.2) encrypt
Pay_Frequency char(9) (N)
{hourly, weekly, bi-weekly, monthly}
Employee_Notes varchar(31800) (N)
Access_Level tinyint encrypt
LogName varchar(20) (N)
Password varchar(255) (N) encrypt
Credentials varchar(255) (N)
CPR_Certified_Until date (N)
RN_Certified_Until date (N)
Sys_Pref_1 varchar(5000) (N)
Sys_Pref_2 varchar(5000) (N)
Sys_Pref_3 varchar(5000) (N)
1
0..*
Appointments_History
[PK] Appointments_History_ID int
[FK] Appointment_ID_FK int
[FK] Referral_ID_FK int
[FK] Business_Contact_ID_FK int {1 = ECRC}
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
ADD ANOTHER user_Currently_Editing field
because THE PERSON CHANGING THE
RECORD MAY BE DIFFERENT FROM THE
Scheduled_For AND Scheduled_By
System must convert
Day_Of_Week to a
date data type
1
0..*
Reminders_Menus
[PK] Reminders_Menu_ID int
[FK] Reminder_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
NP_Letter_Menus
{letter forms or signatures too}
[PK] NP_Letter_Menu_ID int
[FK] NonPatient_Letter_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Patient_Letter_Menus
{letter forms or signatures too}
[PK] Patient_Letter_Menu_ID int
[FK] Patient_Letter_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Phone_Triage_Menus
[PK] Phone_Triage_Menu_ID int
[FK] Phone_Triage_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Patient_Calls_Menus
[PK] Patient_Calls_Menu_ID int
[FK] Patient_Call_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Patients_History
[PK] Patient_History_ID int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Patient_Legal_Menus
[PK] Patient_Legal_Menu_ID int
[FK] Patient_Legal_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Unplanned_Eval_Menus
[PK] Unplanned_Eval_Menu_ID int
[FK] Unplanned_Eval_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Pat_Allergies_Menus
[PK] Pat_Allergies_Menu_ID int
[FK] Patient_Allergy_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Laser_Surgery_Menus
[PK] Laser_Surgery_Menu_ID int
[FK] Laser_Surgery_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N) 1..*
1
Minor_Surgery_Menus
[PK] Minor_Surgery_Menu_ID int
[FK] Minor_Surgery_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Injections_Menus
[PK] Injections_Menu_ID int
[FK] Injection_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Anesthesia_Menus
[PK] Anesthesia_Menu_ID int
[FK] Anesthesia_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
UltraSounds_Menus
[PK] UltraSound_Menu_ID int
[FK] UltraSound_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Photo_Only_Menus
[PK] Photo_Only_Menu_ID int
[FK] Photography_Only_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Gonio_Menus
[PK] Gonio_Menu_ID int
[FK] Gonioscopy_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
OCT_Menus
[PK] OCT_Menu_ID int
[FK] OCT_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Hospital_WU_Menus
[PK] Hospital_WU_Menu_ID int
[FK] Hospital_WU_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Hospital_Surgery_Menus
[PK] Hospital_Surgery_Menu_ID int
[FK] Hospital_Surgery_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
FA_Menus
[PK] FA_Menu_ID int
[FK] FA_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Patient_Education_Menus
[PK] Patient_Education_Menu_ID int
[FK] Patient_Education_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
External_Test_Menus
[PK] External_Test_Menu_ID int
[FK] External_Test_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Employee_Calls_Menus
[PK] Employee_Call_Menu_ID int
[FK] Employee_Call_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Time_Blocks
{The Rules of Scheduling}
[PK] Time_Block_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Block_Name varchar(255)
Block_Category varchar(255) (N)
Day_Of_Month tinyint (N)
Day_Of_Week tinyint (N)
Pref_Begin_Time time
Pref_End_Time time
Preference_Category tinyint
{this will denote the urgency to
adhere to a particular block ...
0 = do not schedule this type
of Appointment in this Block}
Block_Notes varchar(64000) (N)
Drawing_Objects
{cataloged building-blocks}
{also handles templates}
[PK] Drawing_Object_ID int
[FK] Employee_ID_FK int
Changed_When datetime
Object_Graphic mediumBlob
Object_Description varchar(21700)
Object_Category varchar(21700) (N)
Used_Objects
[PK] Used_Object_ID int
[FK] Drawing_ID_FK int
[FK] Drawing_Object_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Layer_Number tinyint {signed}
X_Position mediumint
Y_Position meduimint
Color_Red tinyint
Color_Green tinyint
Color_Blue tinyint
X_Scale double (N) {signed}
Y_Scale double (N) {signed}
Text_Objects
[PK] Text_Object_ID int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Object_Text varchar(21700)
Layer_Number tinyint {signed}
X_Position mediumint
Y_Position mediumint
Font_Name varchar(21700) (N)
Font_Size tinyint (N) {signed}
Color_Red tinyint
Color_Green tinyint
Color_Blue tinyint
X_Field varchar(21700) (N)
Emp_Task_Prefs
[CK] Task_ID_FK int
[CK] Employee_ID_FK int
Employee_Who_Changed varchar(50)
{Login Name}
Changed_When datetime
Pref_Task_Rank tinyint
Pref_Removed_When date
Pref_Notes varchar(65400) (N)
1
0..*
1
0..*
Hospital_WU_History
[PK] Hospital_WU_History_ID int
[FK] Hospital_Workup_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Bus_Contacts_History
[PK] Bus_Contact_History_ID int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
External_Tests_History
[PK] External_Tests_History_ID int
[FK] External_Test_ID_FK int
[FK] Appointment_ID_FK int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Reminders_History
[PK] Reminders_History_ID int
[FK] Reminder_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Emp_Calls_History
[PK] Emp_Call_History_ID int
[FK] Employee_Call_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Sched_Cue_History
[PK] Sched_Cue_History_ID int
[FK] Diagnosis_ID_FK int
[FK] Encounter_CPT_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
ADD ANOTHER EMP. FIELD AS THE
PERSON CHANGING THE RECORD
MAY BE DIFFERENT FROM THE
Scheduled_For AND Scheduled_By
1
0..*
0..1
1
MSHx_History
[PK] MSHx_History_ID int
[FK] Med_Surg_History_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Hx_Has_Drug_History
[PK] Hx_Has_Drug_History_ID int
[FK] History_Has_Drug_ID_FK int
[FK] Drug_ID_FK int
[FK] Med_Surg_History_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Family_Hx_History
[PK] Family_Hx_History_ID int
[FK] Family_History_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
Drugs_History
[PK] Drugs_History_ID int
[FK] Drug_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Prescriptions_History
[PK] Prescriptions_History_ID int
[FK] Prescription_ID_FK int
[FK] Diagnosis_ID_FK int
[FK] Drug_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
10..*
Encounters_CPT_Hx
[PK] Procedures_History_ID int
[FK] Encounter_CPT_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Drug_Uses_History
[PK] Drug_Uses_History_ID int
[FK] Drug_Use_ID_FK int
[FK] Drug_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Time_Block_History
[PK] Time_Block_History_ID int
[FK] Time_Block_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
Unplanned_Eval_Hx
[PK] Unplanned_Eval_Hx_ID int
[FK] Unplanned_Eval_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Emp_Task_History
[PK] Emp_Task_History_ID int
[FK] Task_ID_FK int
[FK] Employee_ID_FK int
Employee_Who_Changed varchar(50)
{Login Name}
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Insurance_Plans_History
[PK] Insurance_Plan_History_ID int
[FK] Insurance_Plan_ID_FK int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Patient_Legal_History
[PK] Patient_Legal_History_ID int
[FK] Patient_Legal_ID_FK int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Patient_Insurance_History
[PK] Patient_Insurance_History_ID int
[FK] Patient_Insurance_ID_FK int
[FK] Patient_ID_FK int
[FK] Insurance_Plan_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Patient_Allergies_History
[PK] Patient_Allergies_History_ID int
[FK] Patient_Allergy_ID_FK int
[FK] Appointment_ID_FK int
[FK] Allergy_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Phone_Triage_History
[PK] Phone_Triage_History_ID int
[FK] Phone_Triage_ID_FK int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Patient_Letter_History
[PK] Patient_Letter_History_ID int
[FK] Patient_Letter_ID_FK int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Patient_Calls_History
[PK] Patient_Calls_History_ID int
[FK] Patient_Call_ID_FK int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
NonPatient_Letter_History
[PK] NonPatient_Letter_History_ID int
[FK] NonPatient_Letter_ID_FK int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
ROS_History
[PK] ROS_History_ID int
[FK] ROS_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Test_Norm_History
[PK] Test_Norms_History_ID int
[FK] Test_Norm_ID_FK int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Anesthesia_History
[PK] Anesthesia_History_ID int
[FK] Anesthesia_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Injections_History
[PK] Injections_History_ID int
[FK] Injection_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
Minor_Surgery_History
[PK] Minor_Surgery_History_ID int
[FK] Minor_Surgery_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Laser_Surgery_History
[PK] Laser_Surgery_History_ID int
[FK] Laser_Surgery_ID_FK int
[FK] Appointment_ID_FK int
[FK] Laser_Lens_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
UltraSounds_History
[PK] UltraSound_History_ID int
[FK] UltraSound_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
FA_History
[PK] FA_History_ID int
[FK] FA_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Photo_Only_History
[PK] Photo_Only_History_ID int
[FK] Photography_Only_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Hospital_Surgery_History
[PK] Hospital_Surgery_History_ID int
[FK] Hospital_Surgery_ID_FK int
[FK] Hospital_Workup_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
ADD EXTRA EMPLOYEE_ID FIELD FOR THE
PERFORMING SURGEON AS OPPOSED TO THE
EMPLOYEE EDITING THE RECORD
1
0..*
Patient_Education_History
[PK] Patient_Education_History_ID int
[FK] Patient_Education_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Gonio_History
[PK] Gonio_History_ID int
[FK] Gonioscopy_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
OCT_History
[PK] OCT_History_ID int
[FK] OCT_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
0..*
1
Check_On_Test_Log
[PK] Check_On_Test_Log_ID int
[FK] External_Test_ID_FK int
[FK] Employee_ID_FK int
Checked_When datetime
Check_Time_Counter time
Check_Test_Notes varchar(65500) (N)
Cryo
[PK] Cryo_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
CPT_Tally mediumint
Is_Consent_Signed char(1)
Date_Ordered date (N)
Date_Received date (N)
{lock record by
Date_Received after a week}
Is_Completed char(1)
Results_Normal char(1)
Which_Eye char(1) { 'L', 'R', 'B', or
'N' for non-ocular procedure }
Complications varchar(7800) (N)
FollowUp_Plan varchar(7800) (N)
Cryo_Notes varchar(7800) (N)
FollowUp_Flag_Date date (N)
FollowUp_Flag_Text varchar(255) (N)
See_Treatment_Sheet tinyint
Pre_Op_Systolic varchar(255) (N)
Pre_Op_Diastolic varchar(255) (N)
Pre_Op_Pulse varchar(255) (N)
Pre_Op_IOP_Time time (N)
Pre_Op_IOP varchar(255) (N)
Post_Op_Systolic varchar(255) (N)
Post_Op_Diastolic varchar(255) (N)
Post_Op_Pulse varchar(255) (N)
Post_Op_Treatment varchar(7800) (N)
Post_Op_IOP_Time time (N)
Post_Op_IOP varchar(255) (N)
Outcome varchar(7800) (N)
User_Currently_Editing varchar(50) (N)
Locked_When datetime (N)
Cryo_Menus
[PK] Cryo_Menu_ID int
[FK] Cryo_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Cryo_History
[PK] Cryo_History_ID int
[FK] Cryo_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Social_History
[PK] Social_History_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Social_History_Time_Counter time
Social_History_CPT_Tally mediumint
Social_History_Completed char(1)
Social_History_Complications varchar(9300) (N)
Social_History_Exam_Type varchar(100) (N)
Social_History_FollowUp_Plan varchar(9300) (N)
Social_History_Mental_Status varchar(9300) (N)
Social_History_Item varchar(9300) (N)
Social_History_How_Much mediumint (N)
Social_History_How_Often char(1) (N)
{per Day, per Week, per Month,
per Year}
Social_History_Date_Started date (N)
Social_History_Date_Quit date (N)
Social_History_Notes varchar(9300) (N)
{receives legacy (unparsed) data}
User_Currently_Editing varchar(50) (N)
Relationship_Redundancy varchar(255)
{stores: patient name, employee
name, and exam date}
Soc_Hx_Menus
[PK] Soc_Hx_Menu_ID int
[FK] Social_History_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Social_Hx_History
[PK] Social_Hx_History_ID int
[FK] Social_History_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1 0..*
NOTES and ASSUMPTIONS: Revision 6 uses composite keys to reduce key-tracking in the front end
1.) Tables with an off-white background have data that has already been imported from the legacy P.T. Exam
2.) Text in GREEN denotes data pertaining to flex-lists. (or 'user-added menu options')
3.) Fields in RED need to be defined, e.g. any field to be updated or closely monitored
4.) PURPLE tables contain histories of their counterparts (specifically in place for change-logging)
other than a few noted exceptions like Employees_History, all other _Histories contain the
exact fields of their hosts ... (though foreign keys will be stored as regular fields)
6.) Fields in TAN are designed to monitor and streamline process flow and employee productivity
7.) Objects in CYAN have an implied connection with the Diagnosis and an encounter through intermediary tables
8.) The text in BLUE denotes Employee change-log tracking and other auditing elements
{this means that Employees has a 0..* relationship with the table containing blue text}
9.) The Scheduling_Cue will trigger the front end (after x minutes) to send a Reminder to a scheduling Employee
(denoted in the Employee's group)
10.) The front-end will notify an Employee_Group responsible when a Patient arrives for a particular Appointment
11.) Simple front-end to front-end messenger sending messages to other logged-in Employees (and Panic-Btn.)
12.) The relationships read as:
1 = "always has a", 0..1 = "could have a", 0..* = "could have many", and 1..* = "has one to many"
13.) The design of the system implies that certain tables will be populated first and will thus be 'lookup tables':
Employees, Drugs, Patients, Business_Contacts, Drawing_Objects,
Educational_Items, Laser_Lenses, Insurance_Plans, Tasks, CPT_Codes, ICD_Codes, etc....
14.) The front-end (Revolution) will know what the name of a potential child table-name to look for using a custom
function called Child_Check. You give Revolution the parent name, and using this schema, it will find children
15.) Directly below is an example of how the Diagnosis table is connected to all relevant Encounters ... because
each encounter spawns multiple differentials and diagnoses (a many-to-many relationship).
16.) A Drawing may or may not be associated with an Image. If the Drawing is "freehand", then it will be
associated with Image # zero of that surgery. Foreign Key zero will maintain the Drawing's relationship to the
surgery but won't display any background. NOTE: there are no _Histories to Drawing and Image tables.
17.) The only fields not stored in a _History table are the record-locking flags and the Relationship_Redundancy
18.) The Outcome field in treatment encounters (follow-up) will note the effectiveness of the previous diagnoses
19.) [PK] = "Primary Key"; [FK] = "Foreign Key"; [CK] = "Composite Key" ... a unique combination of Foreign Keys
20.) Data closely associated with a Patient's Exam (i.e. one degree of separation) will be view-locked for all other
users up until an editing user commits the Exam data or cancels
21.) Patients will be referred into and out of ECRC with an Appointment marking the referral
Drug_Uses_Menus
[PK] Drug_Uses_Menu_ID int
[FK] Drug_Use_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
1
0..*
1
0..*
Allergies_History
[PK] Allergies_History_ID int
[FK] Allergies_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Print_Log_History
[PK] Print_Log_History_ID int
[FK] Patient_ID_FK int
[FK] Business_Contact_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Change Log FK
Patients_Menus
[PK] Patients_Menu_ID int
[FK] Patient_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Appointments_Menus
[PK] Appointments_Menu_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
Scheduling_Cue_Menus
[PK] Scheduling_Cue_Menu_ID int
[FK] Diagnosis_ID_FK int
[FK] Encounter_CPT_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
1..*
1
10..*
ICD_History
[PK] ICD_History_ID int
[FK] ICD_Code_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1..*
1
1
0..*
1
0..*
1
0..*
UltraSound_Images
{Image zero is blank for freehand
Drawings}
[PK] UltraSound_Image_ID int
[FK] UltraSound_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
FA_Images
{Image zero is blank for freehand
Drawings}
[PK] FA_Image_ID int
[FK] FA_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
0..1
1
0..1
1
1
1..*
1
1..*
Laser_Lenses_History
[PK] Laser_Lenses_History_ID int
[FK] Laser_Lens_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
1
0..*
Prescriptions
{# zero = "administered NOW"}
[PK] Prescription_ID int
[FK] Diagnosis_ID_FK int
[FK] Drug_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Date_Prescribed date
Prescription_Frequency varchar(21000)
Total_Quantity smallint
Total_Refills tinyint
Allow_Generic char(1) {default 'yes'}
Prescription_Notes varchar(21000) (N)
Outcome varchar(21000) (N)
Edu_Items_History
[PK] Edu_Items_History_ID int
[FK] Educational_Item_ID_FK int
[FK] Patient_Education_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
SQL DATA TYPES and
their MAX VALUES:
o char, binary = 255 bytes
o varchar, BLOB, text = 65,535 bytes
[this is shared between all
varchar fields in a table]
o mediumBLOB, mediumtext = 16.8 MB
o longBLOB, longtext = 4.3 GB
o decimal(8,x) [where x can be 1=8
denoting how many characters
after the decimal]
o tinyint (signed) = 127, (unsigned) = 255
o smallint (signed) = 32767,
(unsigned) = 65535
o meduimint (signed) = 8,388,607,
(unsigned) = 12,777,215
o int (signed) = 2,147,483,647
(unsigned) = 4,294,967,295
o Max bigint (signed) =
9,223,372,036,854,775,807,
(unsigned) =
18,446,744,073,709,551,615
o NOTE: ALL TINYINTs ARE
ASSUMED TO BE UNSIGNED UNLESS
OTHERWISE SPECIFIED
Insurance_Encounters
{how the plan interfaces with ECRC}
[CK] Encounter_CPT_ID_FK int
[CK] Insurance_Plan_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Percentage_Paid tinyint (N)
Copay_Needed mediumint (N) {signed}
Authorization_Needed varchar(16000) (N)
Insurance_Encounter_Notes varchar(16000) (N)
0..*
1
Freehand_Layers
{you could store the file path here,
or the image file itself as a BLOB}
[PK] Freehand_Layer_ID int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Time_Counter time
Layer_Number tinyint
Path_And_Filename varchar(65000)
{must have transparent color like:
.GIF or .PNG}
Actual_File mediumBLOB (N)
{16.8 MB size limit}
1
0..*
Minor_Surgery_Images
{Image zero is blank for freehand Drawings}
[PK] Minor_Surgery_Image_ID int
[FK] Minor_Surgery_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
0..1
1
1 1..*
Laser_Surgery_Images
{Image zero is blank for freehand Drawings}
[PK] Laser_Surgery_Image_ID int
[FK] Laser_Surgery_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
0..1
1
1
1..*
Cryo_Images
{Image zero is blank for freehand
Drawings}
[PK] Cryo_Image_ID int
[FK] Cryo_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
0..1
1
1
1..*
Gonio_Images
{Image zero is blank for freehand
Drawings}
[PK] Gonio_Image_ID int
[FK] Gonio_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
1
1..*
OCT_Images
{Image zero is blank for freehand
Drawings}
[PK] OCT_Image_ID int
[FK] OCT_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
1
1..*
1
0..*
1
1..*
Insurance_Encounters_Hx
[PK] Insurance_Encounters_Hx_ID int
[FK] Encounter_CPT_ID_FK int
[FK] Insurance_Plan_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
1
Encounters_CPT_ICD
{Relates Diagnosis with Procedures!}
[CK] Encounter_CPT_ID_FK int
[CK] ICD_Code_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Relationship_Notes varchar(65000) (N)
1
0..*
0..*1
Appointment_Encounters
{Composite key for many-to-many i.e. one
Appointment can have many Encounters_CPT}
[CK] Encounter_CPT_ID_FK int
[CK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Is_Consent_Signed char(1)
Appointment_Encounter_Notes varchar(65000) (N)
1
0..*
Appointment_Enc_Hx
[PK] Appointment_Enc_Hx_ID int
[FK] Appointment_ID_FK int
[FK] Encounter_CPT_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
0..*
1
MASTER
DIAGNOSIS
0..*
1
Freehand_Drawings
{Intermediary for floating Appointment
Drawings w/o a procedure e.g. follow-up}
[CK] Appointment_ID_FK int
[CK] Drawing_ID_FK int
{Freehand_Images are optional} 1
0..*
Enc_CPT_ICD_Hx
[PK] Enc_CPT_ICD_Hx_ID int
[FK] Encounter_CPT_ID_FK int
[FK] ICD_Code_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
1
0..*
Encounter
X_Diagnosis
Intermediary
Encounter
X_Diagnosis
Intermediary
Encounter
X_Diagnosis
Intermediary
Encounter
X_Diagnosis
Intermediary
Encounter
X_Diagnosis
Intermediary
FA_Diagnosis
{example of intermediary Dx table}
[CK] FA_ID_FK int
[CK] Diagnosis_ID_FK int
To Diagnosis
(Med_Surg_Hx_Dx)
To Diagnosis
(Injections_Dx)
To Diagnosis
(OCT_Dx)
To Diagnosis
(Anesthesia_Dx)
To Diagnosis
(Gonioscopy_Dx)
To Diagnosis
(Cryo_Dx)
To Diagnosis
(Laser_Surgery_Dx)
To Diagnosis
(Minor_Surgery_Dx)
To Diagnosis
(UltraSounds_Dx)
To Diagnosis
(Photography_Only_Dx)
To Diagnosis
(Patient_Allergies_Dx)
To Diagnosis
(Social_History_Dx)
To Diagnosis
(Family_History_Dx)
To Diagnosis
(Hospital_Surgery_Dx)
To Diagnosis
(Patient_Education_Dx)
To Diagnosis
(External_Tests_Dx)
To Diagnosis
(Unplanned_Evals_Dx)
Hospital_Surgery_Images
[PK] Hospital_Surgery_Image_ID int
[FK] Hospital_Surgery_ID_FK int
[FK] Drawing_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
Image_Description varchar(16200)
Image_MetaData varchar(16200) (N)
Image_Format varchar(255) (N)
Image_Path_Archive varchar(16200)
Image_Path_Server varchar(16200)
1..*
1
Exams
1 of 2
{Consolidated VA, AC, PC, HPI, Physical}
[PK] Exam_ID int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
CPT_Tally mediumint
Exam_Type varchar(485) (N)
{AC OR PC EXAM?? LEFT OR RIGHT??}
Mental_Status varchar(485) (N)
VA_Completed char(1) {for all _Completed fields:
'N' = New (default), 'S' = Started & locked,
'P' = Pending but unlocked, 'C' = Completed}
VA_User_Who_Locked varchar(50) (N)
VA_Locked_When datetime (N)
VA_SC_OD varchar(485) (N)
VA_SC_OS varchar(485) (N)
VA_PH_OD varchar(485) (N)
VA_PH_OS varchar(485) (N)
VA_Near_OD varchar(485) (N)
VA_Near_OS varchar(485) (N)
VA_CC_OD varchar(485) (N)
VA_CC_OS varchar(485) (N)
VA_Wearing_OD varchar(485) (N)
VA_Wearing_OS varchar(485) (N)
VA_MR_OD varchar(485) (N)
VA_MR_OS varchar(485) (N)
VA_Manifest_OD varchar(485) (N)
VA_Manifest_OS varchar(485) (N)
VA_Ta_Pre_OD varchar(485) (N)
VA_Ta_Pre_OS varchar(485) (N)
VA_Ta_Post_1_OD varchar(485) (N)
VA_Ta_Post_1_OS varchar(485) (N)
VA_Ta_Post_2_OD varchar(485) (N)
VA_Ta_Post_2_OS varchar(485) (N)
VA_Pupil_Dark_OD varchar(485) (N)
VA_Pupil_Dark_OS varchar(485) (N)
VA_Pupil_Light_OD varchar(485) (N)
VA_Pupil_Light_OS varchar(485) (N)
VA_Pupil_Rxn_OD varchar(485) (N)
VA_Pupil_Rxn_OS varchar(485) (N)
VA_Marcus_Gunn varchar(485) (N)
VA_Other varchar(485) (N)
VA_Time_Counter time
VA_Complications varchar(485) (N)
VA_Notes varchar(485) (N)
VA_FollowUp_Plan varchar(485) (N)
VA_Method varchar(485) (N)
PC_Completed char(1)
PC_User_Who_Locked varchar(50) (N)
PC_Locked_When datetime (N)
PC_Vit_OD varchar(485) (N)
PC_Vit_OS varchar(485) (N)
PC_Disk_OD varchar(485) (N)
PC_Disk_OS varchar(485) (N)
PC_Mac_OD varchar(485) (N)
PC_Mac_OS varchar(485) (N)
PC_Vessels_OD varchar(485) (N)
PC_Vessels_OS varchar(485) (N)
PC_Perif_OD varchar(485) (N)
PC_Perif_OS varchar(485) (N)
PC_Choroid_OD varchar(485) (N)
PC_Choroid_OS varchar(485) (N)
PC_RPE_OD varchar(485) (N)
PC_RPE_OS varchar(485) (N)
PC_Other_OD varchar(485) (N)
PC_Other_OS varchar(485) (N)
PC_CD_OD varchar(485) (N)
PC_CD_OS varchar(485) (N)
PC_Time_Counter time
PC_Complications varchar(485) (N)
PC_Notes varchar(485) (N)
PC_FollowUp_Plan varchar(485) (N)
PC_Method varchar(485) (N)
AC_Completed char(1)
AC_User_Who_Locked varchar(50) (N)
AC_Locked_When datetime (N)
AC_Conjunctiva_OD varchar(485) (N)
AC_Conjunctiva_OS varchar(485) (N)
AC_Cornea_OD varchar(485) (N)
AC_Cornea_OS varchar(485) (N)
AC_OD varchar(485) (N)
AC_OS varchar(485) (N)
AC_Iris_OD varchar(485) (N)
AC_Iris_OS varchar(485) (N)
AC_Lens_OD varchar(485) (N)
AC_Lens_OS varchar(485) (N)
AC_Gonio_OD varchar(485) (N)
AC_Gonio_OS varchar(485) (N)
AC_Motility_OD varchar(485) (N)
AC_Motility_OS varchar(485) (N)
AC_Other_OD varchar(485) (N)
AC_Other_OS varchar(485) (N)
AC_Treatment_OD varchar(485) (N)
AC_Treatment_OS varchar(485) (N)
AC_VF_Confrontational_OD varchar(485) (N)
AC_VF_Confrontational_OS varchar(485) (N)
AC_Lids_and_Adnexa_OD varchar(485) (N)
AC_Lids_and_Adnexa_OS varchar(485) (N)
AC_Amsler_Grid_Description_OD varchar(485) (N)
AC_Amsler_Grid_Description_OS varchar(485) (N)
AC_Time_Counter time
AC_Complications varchar(485) (N)
AC_Notes varchar(485) (N)
AC_FollowUp_Plan varchar(485) (N)
AC_Method varchar(485) (N)
HPI_Completed char(1)
HPI_User_Who_Locked varchar(50) (N)
HPI_Locked_When datetime (N)
HPI_Location varchar(485) (N)
HPI_Duration decimal 4,1 (N)
HPI_Timing varchar(485) (N)
HPI_Quality varchar(485) (N)
HPI_Context varchar(485) (N)
HPI_Severity varchar(485) (N)
HPI_Modifying_Factors varchar(485) (N)
HPI_Associated_Symptoms varchar(485) (N)
HPI_Time_Counter time
HPI_Complications varchar(485) (N)
HPI_Notes varchar(485) (N)
HPI_FollowUp_Plan varchar(485) (N)
HPI_Method varchar(485) (N)
Physical_Completed char(1)
Physical_User_Who_Locked varchar(50) (N)
Physical_Locked_When datetime (N)
Physical_ENT varchar(485) (N)
Physical_Neck varchar(485) (N)
Physical_Chest varchar(485) (N)
Physical_Heart varchar(485) (N)
Physical_Lungs varchar(485) (N)
Physical_Abdomen varchar(485) (N)
Physical_Extremities varchar(485) (N)
Physical_Neuro varchar(485) (N)
Physical_Time_Counter time
Physical_Complications varchar(485) (N)
Physical_Notes varchar(485) (N)
Physical_FollowUp_Plan varchar(485) (N)
Physical_Method varchar(485) (N)
Exams_Menus
[PK] Exams_Menu_ID int
[FK] Exams_ID_FK int
[FK] Employee_ID_FK int
{person using menu item}
{Emp. 0 = default item}
Menu_Item_Text varchar(65300)
Menu_Item_Cat varchar(100) (N)
Rev_Menu_Object varchar(100)
Date_Proposed date
Display_Rank tinyint
Date_Added date (N)
Date_Disabled date (N)
Exams_History
[PK] Exams_History_ID int
[FK] Exams_ID_FK int
[FK] Appointment_ID_FK int
[FK] Employee_ID_FK int
Changed_When datetime
{CONTAINS SAME FIELDS AS HOST}
To Diagnosis
(Exam_Dx)
1
0..*
Exams
2 of 2
{Check for redundancy with ROS table}
ROS_Completed char(1)
ROS_User_Who_Locked varchar(50) (N)
ROS_Locked_When datetime (N)
ROS_Constitutional varchar(485) (N)
ROS_Eyes varchar(485) (N)
ROS_Ears varchar(485) (N)
ROS_Nose varchar(485) (N)
ROS_Mouth varchar(485) (N)
ROS_Throat varchar(485) (N)
ROS_Cardio varchar(485) (N)
ROS_Respiratory varchar(485) (N)
ROS_GI varchar(485) (N)
ROS_Genitourinary varchar(485) (N)
ROS_Musculoskeletal varchar(485) (N)
ROS_Integumentary varchar(485) (N)
{skin and / or breast}
ROS_Neuro varchar(485) (N)
ROS_Psychiatric varchar(485) (N)
ROS_Endocrine varchar(485) (N)
ROS_Hema_Lymph varchar(485) (N)
ROS_Allergic_Immunologic varchar(485) (N)
ROS_Hx_Misc_Soc varchar(485) (N)
ROS_Hx_Misc_Other varchar(485) (N)
ROS_Time_Counter time
ROS_Complications varchar(485) (N)
ROS_Notes varchar(485) (N)
ROS_FollowUp_Plan varchar(485) (N)
ROS_Method varchar(485) (N)
Relationship_Redundancy varchar(485)
{stores: patient name, employee
name, and exam date ...space-delimited...}
&'()* +,-.,/.01234 5/-67 8399.;<==97 >? &@ABC7 &'&D@'AD&C(&
+2.6-E7 F-.2-3E )A7 &()'
G9,,93 /H 39H939.I9 /. *.639J KL<,9=-J
M/ KL/N <, N-E I/.I93.O
P L-6 ,L9 Q=9-0239 /H J/3R<.4 J<,L S3T KL<,9=-J H/3 -QQ3/U<N-,9=E ,J/ E9-30 /. -
0Q9I<-= Q3/V9I, .-N96 WX,YU-NZT X,YU-N <0 -. 9=9I,3/.<I N96<I-= 39I/36 0E0,9N ,L-,
L-0 199. 32..<.4 H/3 ,J9.,E E9-30T ML9 H/I20 /H ,L9 Q3/V9I, J-0 ,/ 2Q6-,9 ,L9
<.,93H-I9 -.6 6-,-1-09 ,/ SE+[G /. ,L9 093;93 -.6 ,/ 69;9=/Q - I20,/N<96 H3/.,
9.6 ,/ -II900 ,L9 6-,- 20<.4 0Q9I<-= 32=90 ,/ 4<;9 ,L9 <.,93H-I9 N/39 <.,9==<49.,
-,,3<12,90T MLML9 2=,<N-,9 4/-= J-0 ,/ 0,39-N=<.9 -.6 <NQ3/;9 ,L9 0E0,9N -.6
L/Q9H2==E 9;9.,2-==E I/NN93I<-=<9 ,L9 Q3/V9I,T
*0 ,L9 Q3/V9I, =9-6937 P H/2.6 S3T KL<,9=-J ,/ 19 -. <.I396<1=9 390/23I9 /. ,L<0
Q3/V9I,T ]<0 -,,9.,</. ,/ 69,-<= -.6 ,L/3/24L.900 JL<=9 J/3R<.4 ,/ I/NQ=9,9 ,L9
,-0R0 -, L-.6 J-0 <.;-=2-1=9T ]<0 6/I2N9.,-,</. /H ,L9 0,9Q0 -.6 IL-.490 ,/ ,L9
6-,-1-09 J-0 9UI9==9., 0/ ,L-, /,L930 ,L-, I-N9 -H,93 L<N I/2=6 H/==/J JL-, L9 L-6
-II/NQ=<0L96T ]9 J-0 ,<N9=E /. I/NQ=9,</. /H ,L9 ,-0R0 4<;9. ,/ L<N -.6 ,L9E J939
J9== ,L/24L, /2,T
]<0 Q930/.-=<,E <0 02IL ,L-, L9 49,0 -=/.4 J<,L /,L930 J9==T ]<0 -I,</.0 -39 J9==
,L/24L, /2, -.6 L9 -=J-E0 -3,<I2=-,96 4//6 39-0/.0 H/3 ,L9 IL-.490 L9 N-69T ]9 <0
-.-. <.69Q9.69., ,L<.R93 -.6 I-. ,L<.R W/2, /H ,L9 1/UZ ,/ 0/=;9 Q3/1=9N0T ]9 -=0/
J-0 <. IL-349 /H 02QQ/3,<.4 ,L9 L-36J-39 H/3 ,L9 Q3/V9I,T
P. 0L/3,7 P J-0 0/33E ,L-, L9 N/;96 -J-E H3/N /23 -39- -0 P J/2=6 0,<== L-;9 L<N /.
/23 0,-HHT P J/2=6 39I/NN9.6 L<N J<,L/2, 39093;-,</.0 H/3 -.E Q3/V9I, /3 V/1 ,L-,
39^2<390 ,L/24L,7 -.-=E0<0 -.6 <.69Q9.69., ,L<.R<.4T
+<.I939=E7
X9,93 _-. ]/2,9.7 S`
59,<.-a9E9YUQ93,TI/N

Weitere ähnliche Inhalte

Was ist angesagt?

The Ring programming language version 1.5.3 book - Part 37 of 184
The Ring programming language version 1.5.3 book - Part 37 of 184The Ring programming language version 1.5.3 book - Part 37 of 184
The Ring programming language version 1.5.3 book - Part 37 of 184Mahmoud Samir Fayed
 
MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용I Goo Lee
 
M|18 Understanding the Query Optimizer
M|18 Understanding the Query OptimizerM|18 Understanding the Query Optimizer
M|18 Understanding the Query OptimizerMariaDB plc
 
java experiments and programs
java experiments and programsjava experiments and programs
java experiments and programsKaruppaiyaa123
 
code for quiz in my sql
code for quiz  in my sql code for quiz  in my sql
code for quiz in my sql JOYITAKUNDU1
 
The Ring programming language version 1.2 book - Part 24 of 84
The Ring programming language version 1.2 book - Part 24 of 84The Ring programming language version 1.2 book - Part 24 of 84
The Ring programming language version 1.2 book - Part 24 of 84Mahmoud Samir Fayed
 
Rx-Java - Como compor sua aplicacao com Observables
Rx-Java - Como compor sua aplicacao com ObservablesRx-Java - Como compor sua aplicacao com Observables
Rx-Java - Como compor sua aplicacao com Observableslokimad
 
The Ring programming language version 1.3 book - Part 28 of 88
The Ring programming language version 1.3 book - Part 28 of 88The Ring programming language version 1.3 book - Part 28 of 88
The Ring programming language version 1.3 book - Part 28 of 88Mahmoud Samir Fayed
 
Drivers APIs and Looking Forward
Drivers APIs and Looking ForwardDrivers APIs and Looking Forward
Drivers APIs and Looking ForwardMongoDB
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateKiev ALT.NET
 
The Ring programming language version 1.6 book - Part 39 of 189
The Ring programming language version 1.6 book - Part 39 of 189The Ring programming language version 1.6 book - Part 39 of 189
The Ring programming language version 1.6 book - Part 39 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202Mahmoud Samir Fayed
 
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERINSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERDarwin Durand
 
The Ring programming language version 1.5.3 book - Part 77 of 184
The Ring programming language version 1.5.3 book - Part 77 of 184The Ring programming language version 1.5.3 book - Part 77 of 184
The Ring programming language version 1.5.3 book - Part 77 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196Mahmoud Samir Fayed
 
MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...
MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...
MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...MongoDB
 
The Ring programming language version 1.5.1 book - Part 35 of 180
The Ring programming language version 1.5.1 book - Part 35 of 180The Ring programming language version 1.5.1 book - Part 35 of 180
The Ring programming language version 1.5.1 book - Part 35 of 180Mahmoud Samir Fayed
 
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...CloudxLab
 
The Ring programming language version 1.10 book - Part 79 of 212
The Ring programming language version 1.10 book - Part 79 of 212The Ring programming language version 1.10 book - Part 79 of 212
The Ring programming language version 1.10 book - Part 79 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 44 of 181
The Ring programming language version 1.5.2 book - Part 44 of 181The Ring programming language version 1.5.2 book - Part 44 of 181
The Ring programming language version 1.5.2 book - Part 44 of 181Mahmoud Samir Fayed
 

Was ist angesagt? (20)

The Ring programming language version 1.5.3 book - Part 37 of 184
The Ring programming language version 1.5.3 book - Part 37 of 184The Ring programming language version 1.5.3 book - Part 37 of 184
The Ring programming language version 1.5.3 book - Part 37 of 184
 
MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용
 
M|18 Understanding the Query Optimizer
M|18 Understanding the Query OptimizerM|18 Understanding the Query Optimizer
M|18 Understanding the Query Optimizer
 
java experiments and programs
java experiments and programsjava experiments and programs
java experiments and programs
 
code for quiz in my sql
code for quiz  in my sql code for quiz  in my sql
code for quiz in my sql
 
The Ring programming language version 1.2 book - Part 24 of 84
The Ring programming language version 1.2 book - Part 24 of 84The Ring programming language version 1.2 book - Part 24 of 84
The Ring programming language version 1.2 book - Part 24 of 84
 
Rx-Java - Como compor sua aplicacao com Observables
Rx-Java - Como compor sua aplicacao com ObservablesRx-Java - Como compor sua aplicacao com Observables
Rx-Java - Como compor sua aplicacao com Observables
 
The Ring programming language version 1.3 book - Part 28 of 88
The Ring programming language version 1.3 book - Part 28 of 88The Ring programming language version 1.3 book - Part 28 of 88
The Ring programming language version 1.3 book - Part 28 of 88
 
Drivers APIs and Looking Forward
Drivers APIs and Looking ForwardDrivers APIs and Looking Forward
Drivers APIs and Looking Forward
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
 
The Ring programming language version 1.6 book - Part 39 of 189
The Ring programming language version 1.6 book - Part 39 of 189The Ring programming language version 1.6 book - Part 39 of 189
The Ring programming language version 1.6 book - Part 39 of 189
 
The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202The Ring programming language version 1.8 book - Part 50 of 202
The Ring programming language version 1.8 book - Part 50 of 202
 
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERINSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
 
The Ring programming language version 1.5.3 book - Part 77 of 184
The Ring programming language version 1.5.3 book - Part 77 of 184The Ring programming language version 1.5.3 book - Part 77 of 184
The Ring programming language version 1.5.3 book - Part 77 of 184
 
The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196
 
MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...
MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...
MongoDB San Francisco 2013: Hash-based Sharding in MongoDB 2.4 presented by B...
 
The Ring programming language version 1.5.1 book - Part 35 of 180
The Ring programming language version 1.5.1 book - Part 35 of 180The Ring programming language version 1.5.1 book - Part 35 of 180
The Ring programming language version 1.5.1 book - Part 35 of 180
 
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
 
The Ring programming language version 1.10 book - Part 79 of 212
The Ring programming language version 1.10 book - Part 79 of 212The Ring programming language version 1.10 book - Part 79 of 212
The Ring programming language version 1.10 book - Part 79 of 212
 
The Ring programming language version 1.5.2 book - Part 44 of 181
The Ring programming language version 1.5.2 book - Part 44 of 181The Ring programming language version 1.5.2 book - Part 44 of 181
The Ring programming language version 1.5.2 book - Part 44 of 181
 

Ähnlich wie PTExam schema + Van's ref letter

Java Data Migration with Data Pipeline
Java Data Migration with Data PipelineJava Data Migration with Data Pipeline
Java Data Migration with Data PipelineNorth Concepts
 
Robust Operations of Kafka Streams
Robust Operations of Kafka StreamsRobust Operations of Kafka Streams
Robust Operations of Kafka Streamsconfluent
 
Stratosphere Intro (Java and Scala Interface)
Stratosphere Intro (Java and Scala Interface)Stratosphere Intro (Java and Scala Interface)
Stratosphere Intro (Java and Scala Interface)Robert Metzger
 
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...Data Con LA
 
Jamie Pullar- Cats MTL in action
Jamie Pullar- Cats MTL in actionJamie Pullar- Cats MTL in action
Jamie Pullar- Cats MTL in actionRyan Adams
 
Swift 성능 이해하기
Swift 성능 이해하기Swift 성능 이해하기
Swift 성능 이해하기Hangyeol Lee
 
C programming - Pointers
C programming - PointersC programming - Pointers
C programming - PointersWingston
 
Data in Motion: Streaming Static Data Efficiently
Data in Motion: Streaming Static Data EfficientlyData in Motion: Streaming Static Data Efficiently
Data in Motion: Streaming Static Data EfficientlyMartin Zapletal
 
Wprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data EcosystemWprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data EcosystemSages
 
A Divine Data Comedy
A Divine Data ComedyA Divine Data Comedy
A Divine Data ComedyMike Harris
 
Eng susol acb_ocr_p_stype_modbus_profile
Eng susol acb_ocr_p_stype_modbus_profileEng susol acb_ocr_p_stype_modbus_profile
Eng susol acb_ocr_p_stype_modbus_profileBadam Gantumur
 
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesUKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesMarco Gralike
 
19 programming sq lite on windows phone 8.1
19   programming sq lite on windows phone 8.119   programming sq lite on windows phone 8.1
19 programming sq lite on windows phone 8.1WindowsPhoneRocks
 
The Story About The Migration
 The Story About The Migration The Story About The Migration
The Story About The MigrationEDB
 
Spark And Cassandra: 2 Fast, 2 Furious
Spark And Cassandra: 2 Fast, 2 FuriousSpark And Cassandra: 2 Fast, 2 Furious
Spark And Cassandra: 2 Fast, 2 FuriousJen Aman
 
Spark and Cassandra 2 Fast 2 Furious
Spark and Cassandra 2 Fast 2 FuriousSpark and Cassandra 2 Fast 2 Furious
Spark and Cassandra 2 Fast 2 FuriousRussell Spitzer
 
The Ring programming language version 1.9 book - Part 53 of 210
The Ring programming language version 1.9 book - Part 53 of 210The Ring programming language version 1.9 book - Part 53 of 210
The Ring programming language version 1.9 book - Part 53 of 210Mahmoud Samir Fayed
 
Inventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktopInventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktopAhmed Elshayeb
 

Ähnlich wie PTExam schema + Van's ref letter (20)

Java Data Migration with Data Pipeline
Java Data Migration with Data PipelineJava Data Migration with Data Pipeline
Java Data Migration with Data Pipeline
 
Robust Operations of Kafka Streams
Robust Operations of Kafka StreamsRobust Operations of Kafka Streams
Robust Operations of Kafka Streams
 
Stratosphere Intro (Java and Scala Interface)
Stratosphere Intro (Java and Scala Interface)Stratosphere Intro (Java and Scala Interface)
Stratosphere Intro (Java and Scala Interface)
 
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
 
Jamie Pullar- Cats MTL in action
Jamie Pullar- Cats MTL in actionJamie Pullar- Cats MTL in action
Jamie Pullar- Cats MTL in action
 
Swift 성능 이해하기
Swift 성능 이해하기Swift 성능 이해하기
Swift 성능 이해하기
 
C programming - Pointers
C programming - PointersC programming - Pointers
C programming - Pointers
 
Data in Motion: Streaming Static Data Efficiently
Data in Motion: Streaming Static Data EfficientlyData in Motion: Streaming Static Data Efficiently
Data in Motion: Streaming Static Data Efficiently
 
Database
DatabaseDatabase
Database
 
Wprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data EcosystemWprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
 
A Divine Data Comedy
A Divine Data ComedyA Divine Data Comedy
A Divine Data Comedy
 
Rxjava meetup presentation
Rxjava meetup presentationRxjava meetup presentation
Rxjava meetup presentation
 
Eng susol acb_ocr_p_stype_modbus_profile
Eng susol acb_ocr_p_stype_modbus_profileEng susol acb_ocr_p_stype_modbus_profile
Eng susol acb_ocr_p_stype_modbus_profile
 
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesUKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
 
19 programming sq lite on windows phone 8.1
19   programming sq lite on windows phone 8.119   programming sq lite on windows phone 8.1
19 programming sq lite on windows phone 8.1
 
The Story About The Migration
 The Story About The Migration The Story About The Migration
The Story About The Migration
 
Spark And Cassandra: 2 Fast, 2 Furious
Spark And Cassandra: 2 Fast, 2 FuriousSpark And Cassandra: 2 Fast, 2 Furious
Spark And Cassandra: 2 Fast, 2 Furious
 
Spark and Cassandra 2 Fast 2 Furious
Spark and Cassandra 2 Fast 2 FuriousSpark and Cassandra 2 Fast 2 Furious
Spark and Cassandra 2 Fast 2 Furious
 
The Ring programming language version 1.9 book - Part 53 of 210
The Ring programming language version 1.9 book - Part 53 of 210The Ring programming language version 1.9 book - Part 53 of 210
The Ring programming language version 1.9 book - Part 53 of 210
 
Inventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktopInventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktop
 

PTExam schema + Van's ref letter

  • 1. To Diagnosis (FA_Dx) 0..* 1 To Diagnosis (ROS_Dx) 0..1 0..1 0..1 1 1 0..* 0..* 1 0..1 1 0..* 1 0..* 0..1 1 0..1 1 0..* 1 1 0..* 0..2 1 0..* 1 1..* 1 1 0..* 1 0..1 1 0..1 0..2 1 0..2 1 1 0..2 1 0..2 1 0..1 1 0..2 1 0..2 1 0..* 0..2 1 0..2 1 1 0..2 1 0..1 0..1 1 0..1 1 1 0..* 0..1 1 1 1..* Change Log FK 0..* 1 0..* 1 1..* 1 0..1 1 Employees [PK] Employee_ID int {Emp. 0 is a dummy with all default _Menu items} Changed_When datetime Data_Entered_By varchar(50) {login of the changer/modifier} Hire_Date date Stopped_Work_When date (N) First_Name varchar(50) Middle_Name varchar(50) (N) Last_Name varchar(50) Position varchar(255) Group varchar(255) (N) Address_1 varchar(100) Address_2 varchar(50) (N) City varchar(50) State char(2) Zip varchar(20) Phone1 varchar(255) Phone1_Desc varchar(255) Phone2 varchar(255) (N) Phone2_Desc varchar(255) (N) Phone3 varchar(255) (N) Phone3_Desc varchar(255) (N) Phone_Work varchar(30) Email_Work varchar(100) (N) Email_2 varchar(100) (N) Email_3 varchar(255) (N) Pay_Amount decimal(10.2) encrypt Pay_Frequency char(9) (N) {hourly, weekly, bi-weekly, monthly} Employee_Notes varchar(31800) (N) Access_Level tinyint encrypt LogName varchar(20) (N) {match Employees.ToSeeWho(50)} Password varchar(255) (N) encrypt Credentials varchar(255) (N) CPR_Certified_Until date (N) RN_Certified_Until date (N) Birthday date (N) Sys_Pref_1 varchar(5000) (N) Sys_Pref_2 varchar(5000) (N) Sys_Pref_3 varchar(5000) (N) Employee_Calls [PK] Employee_Call_ID int [FK] Employee_ID_FK int Changed_When datetime Contact_Name varchar(150) (N) Number_Dialed varchar(100) Call_Category varchar(255) Call_Description varchar(60000) (N) Call_DateTime datetime NonPatient_Letters {or Emails} [PK] NonPatient_Letter_ID int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Letter_Type varchar(255) Date_Mailed date (N) Letter_Category varchar(255) (N) Letter_Body varchar(64500) Body_Rich_Formatting mediumBLOB (N) {16.8 MB size limit} Appointments {master schedule} [PK] Appointment_ID int [FK] Patient_ID_FK int [FK] Business_Contact_ID_FK int {1 = ECRC} [FK] Employee_ID_FK int {Emp. who scheduled Appt. or made the last change} NOTE: {restrict option to change records after 24 hours} Changed_When datetime To_See_Who varchar(50) {Emp.LogName} Appt_Was_Cancelled char(1) Has_Been_Rescheduled char(1) Is_No_Show char(1) Chief_Complaint varchar(13000) Pat_Questions_For_Dr varchar(13000) (N) {legacy PTE key here if imported} Referring_To_ECRC char(1) {O = ref out., I = ref. in, N = no ref.} Ref_Category varchar(255) (N) Receive_Print_Copy char(1) {N = no copy, 1 = next copy only, A = always [default] } Appt_Set_When datetime {...or referral date} Appt_For_When datetime Appt_Billable_Minutes time Make_Appt_Time_Counter time Appt_Notes varchar(13000) (N) Patient_Arrived time (N) Patient_Work_Restriction char(1) Patient_Synopsis varchar(13000) (N) {thumbnail "sketch" of patient} Checkout_DateTime datetime (N) Offsite_Appointment_Notes varchar(13000) (N) {if this is blank, Appt assumed to be ECRC} User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Patients [PK] Patient_ID int [FK] Employee_ID_FK int Changed_When datetime MR_Legacy int (N) First_Name varchar (50) Middle_Name varchar(50) (N) Last_Name varchar(50) Phone1 varchar(255) Phone1_Desc varchar(255) Phone2 varchar(255) (N) Phone2_Desc varchar(255) (N) Phone3 varchar(255) (N) Phone3_Desc varchar(255) (N) Address_1 varchar(255) Address_2 varchar(50) (N) City varchar(50) State char(2) Zip varchar(20) Email varchar(255) (N) Birthday date (N) Sex char(1) (N) Race char(2) (N) Occupation varchar(255) (N) Off_Work_Begin date (N) Off_Work_End date (N) Patient_Notes varchar(16000) (N) {this may be a BLOB of docs} Server_Path varchar() {points to Patient's folder} User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Access_Log [PK] Access_Log_ID int [FK] Employee_ID_FK int Changed_When timestamp Document_ID varchar(3000) Doc_Path varchar(255) (N) Event_Type varchar(255) (N) Event varchar(30000) Machine_ID varchar(255) X_Field varchar(30000) (N) {This is the 'why' or 'how'} Reminders [PK] Reminder_ID int [FK] Employee_ID_FK int {who initiated or changed reminder} Changed_When datetime Target_Employee varchar(50) {login} Was_Posted_When datetime Reminder_Type varchar(255) {defines the classification or group of employees to get this reminder} Reminder_Activation_DateTime datetime Urgency_Level tinyint {1-255} {0 = reminder is not active} Reminder_Body varchar(65000) (N) Reminder_Hit_Counter tinyint !"#$%&' ()*)+),-# ./0-1) 2-34,456#7898: Insurance_Plans [PK] Insurance_Plan_ID int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Plan_Name varchar(255) (N) Code varchar(255) (N) PreApproval_Exam char(1) PreApproval_Tests char(1) PreApproval_Encounters char(1) PreApproval_Laser char(1) PostOp_Rules varchar(12900) (N) Deductible decimal(8.2) Copay decimal(8.2) URL_Verification varchar(255) (N) Plan_Notes varchar(12900) (N) Patient_Insurance [PK] Patients_Insurance_ID int [FK] Patient_ID_FK int [FK] Insurance_Plan_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Coverage_Started date Coverage_Expires date (N) Coverage_Verified date (N) PI_Notes varchar(21000) (N) NP_Attachments [PK] NP_Attachment_ID int [FK] NonPatient_Letter_ID_FK int Attachment_Type varchar(255) Attachment mediumBLOB Business_Contacts {#1 is ECRC for non-Referrals} [PK] Business_Contact_ID int [FK] Employee_ID_FK int Changed_When datetime Name varchar(50) Is_Contact_Active char(1) Contact_Category varchar(255) (N) {vendor, lab, referring doc., Insurance, other} Been_A_Partner_Since date Contact_1 varchar(255) (N) Contact_1_Title varchar (255) (N) Phone_1 varchar(255) (N) Email_1 varchar(255) (N) Contact_2 varchar(255) (N) Contact_2_Title varchar (255) (N) Phone_2 varchar(255) (N) Email_2 varchar(255) (N) Contact_3 varchar(255) (N) Contact_3_Title varchar (255) (N) Phone_3 varchar(255) (N) Email_3 varchar(255) (N) Contact_4 varchar(255) (N) Contact_4_Title varchar (255) (N) Phone_4 varchar(255) (N) Email_4 varchar(255) (N) Contact_5 varchar(255) (N) Contact_5_Title varchar (255) (N) Phone_5 varchar(255) (N) Email_5 varchar(255) (N) URL varchar(255) (N) Fax varchar(255) (N) Account_Number varchar(255) (N) Address_1 varchar(255) (N) Address_2 varchar(50) (N) City varchar(50) (N) State char(2) (N) Zip varchar(20) (N) Preferred_Communication varchar(50) (N) Referral_Quality tinyint (N) Workup_Quality tinyint (N) Doc_Birthday date (N) Doc_Speciality(255) varchar Preferred_Primary_Provider varchar(255) (N) Significant_Others varchar(255) (N) School varchar(255) (N) Degree varchar(255) (N) Date_Graduated date (N) Gifts varchar(12800) (N) Xmas_Card varchar(12800) (N) Contact_Notes varchar(21000) (N) Test_Norms [PK] Test_Norms_ID int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Test_Type varchar(255) Result_High_Value decimal(10,2) (N) {signed} Result_Low_Value decimal(10,2) (N) {signed} Test_Neg_Or_Pos char(1) (N) Test_Norm_Notes varchar(65000) (N) Patient_Calls [PK] Patient_Call_ID int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Call_Time_Counter time Contact_Name varchar(100) (N) Number_Dialed varchar(50) Call_DateTime datetime Call_Category varchar(100) (N) Call_Reason varchar(32000) Call_Notes varchar(32000) (N) Patient_Letters {or Emails} [PK] Patient_Letter_ID int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Letter_Time_Counter time Letter_Category varchar(255) Date_Mailed date {0000-00-00 = letter not mailed yet} Letter_Body varchar(65000) {a Letter_Body BLOB field could preserve formatting} PL_Attachments [PK] PL_Attachment_ID int [FK] Letter_ID_FK int Attachment_Type varchar(255) Attachment mediumBLOB {max. size = 16.8 MB} FA {Fluorescein Angiography} [PK] FA_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(3800) (N) FollowUp_Plan varchar(3800) (N) FA_Notes varchar(3800) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) Preliminary_Diagnosis varchar(3800) (N) Reviewed_with_Patient char(1) {medical info and allergies} Patient_Viewed_Movie char(1) {photographer discusses movie contents} Noteworthy_FA_History varchar(3800) (N) CCs_Injected int Is_Normal char(1) (N) Doc_Review_Date date (N) Doc_Review_Name varchar(50) (N) Color_Photo_Comment varchar(3800) (N) Red_Free_Comment varchar(3800) (N) Early_Phase varchar(3800) (N) Mid_Phase varchar(3800) (N) Late_Phase varchar(3800) (N) Disk_Comments varchar(3800) (N) Mac_Comments varchar(3800) (N) Vessels_Comments varchar(3800) (N) Vitreous_Comments varchar(3800) (N) FA_Summary varchar(3800) (N) Recommendations varchar(3800) (N) STICK-FIGURE DRAWING of injection: Anatomical_Area_Code tinyint (N) Success_Code char(2) (N) {MI = Missed It, HI = Hit It, NA = Did Not Try, IN = Infiltrated} Injection_History varchar(255) (N) {comma-delimited area and success codes} User_Currently_Editing varchar(50) (N) Locked_When datetime (N) OCT {Optical Coherent Tomography} [PK] OCT_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Is_Microperimetry char(1) {M = Micro, O = OCT} Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(10000) (N) FollowUp_Plan varchar(10000) (N) OCT_Notes varchar(10000) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) Doc_Review_Date date (N) Doc_Review_Name varchar(100) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) UltraSounds [PK] UltraSound_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(5400) (N) FollowUp_Plan varchar(5400) (N) UltraSound_Notes varchar(5400) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) Doc_Review_Date date (N) Doc_Review_Name varchar(50) (N) Vitreous_Comments varchar(5400) (N) Periphery_Comments varchar(5400) (N) Macula_Comments varchar(5400) (N) Disk_Comments varchar(5400) (N) Orbit_Comments varchar(5400) (N) Measurement_Comments varchar(5400) (N) Measurement decimal(6,2) (N) UltraSound_Summary varchar(5400) (N) Recommendations varchar(5400) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Diagnosis {brought forward when appt. is made} [PK] Diagnosis_ID int [FK] Appointment_ID_FK int [FK] ICD_Code_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Dx_Time_Counter time Is_Differential char(1) {D or M = master} Which_Eye char(1) {'L', 'R', or 'U'} Diagnosis_Text varchar(7200) Prognosis_Text varchar(7200) (N) {severity of diagnosis} Prognosis_Numerical_Value int (N) Action_Text varchar(7200) (N) Comment varchar(7200) (N) Plan_Text varchar(7200) (N) Scheduling_Text varchar(7200) (N) Scheduling_Timing varchar(7200) (N) Diagnosis_Category varchar(255) (N) {Mechanisms Of Disease} User_Currently_Editing varchar(50) (N) Locked_When datetime (N) ICD_Codes {International Classification of Disease} [PK] ICD_Code_ID int [FK] Employee_ID_FK int {CODE 0 IS 'UNKNOWN', OR 'NOT ASSIGNED'} Changed_When datetime ICD_Text varchar(21000) ICD_Category varchar(255) (N) ICD_Code decimal(8.2) Code_Active_Until date (N) {null date means still active} ICD_Notes varchar(21000) Educational_Items [PK] Educational_Item_ID int [FK] Patient_Education_ID_FK int [FK] Employee_ID_FK int Changed_When datetime EDU_Description varchar(21000) EDU_Type varchar(21000) (N) {video, nurse edu, doc edu, handouts, demonstration} EDU_Is_For_Use varchar(21000) (N) Estimated_Time time {for completion} 1 0..* 1 0..* 0..* 1 1 0..* 1 0..* 1 0..* 1 0..* 1 0..* 1 0..* 1 1..* Drawings {each is a collection of layers} [PK] Drawing_ID int {Drawing zero is the dummy default} [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Drawing_Group varchar(21000) (N) Drawing_Discription varchar(21000) (N) Which_Eye char(1) {'L', 'R', 'B', 'N'} Tot_Number_Of_Layers tinyint {signed} Drawing_Notes varchar(21000) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) 1 0..* Drugs [PK] Drug_ID int [FK] Employee_ID_FK int Changed_When datetime Marketing_Name varchar(255) Generic_Name varchar(255) (N) Chemical_Name varchar(255) (N) Dosage_Unit_Type varchar(255) (N) Dosage_Unit_Number decimal(11,3) (N) Route varchar(255) In_House char(1) ECRC_Drug_Notes varchar(10500) (N) Allergy_Conflicts varchar(10500) (N) Side_Effect_Conflicts varchar(10500) (N) Drug_Category varchar(255) (N) Drug_Notes varchar(10500) (N) 1 0..* Patient_Allergies [PK] Patient_Allergy_ID int [FK] Appointment_ID_FK int [FK] Allergy_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Allergy_Reaction varchar(32000) Pat_Allergy_Notes varchar(32000) (N) Allergies {# zero is legacy} [PK] Allergy_ID int [FK] Employee_ID_FK int Changed_When datetime Allergy_Description varchar(16000) Allergy_System varchar(16000) (N) Allergy_Category varchar(16000) (N) Allergy_Notes varchar(16000) (N) 1 0..* Laser_Surgery [PK] Laser_Surgery_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date Date_Received date {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(10000) (N) FollowUp_Plan varchar(10000) (N) Laser_Notes varchar(10000) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) See_Treatment_Sheet char(1) Pre_Op_Systolic varchar(255) (N) Pre_Op_Diastolic varchar(255) (N) Pre_Op_Pulse varchar(255) (N) Pre_Op_IOP_Time time (N) Pre_Op_IOP int (N) Post_Op_Systolic varchar(255) (N) Post_Op_Diastolic varchar(255) (N) Post_Op_Pulse varchar(255) (N) Post_Op_Treatment varchar(10000) (N) Post_Op_IOP_Time time (N) Post_Op_IOP varchar(255) (N) Test_Needs_Authorization varchar(255) (N) Laser_Surgery_Type varchar(255) Medications varchar(10000) Wave_Length decimal 8,2 Power_Level decimal 8,2 Number_Of_Exposures tinyint Exposure_Time time Spot_Size int (N) Delivery_System varchar(255) Outcome varchar(10000) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Minor_Surgery [PK] Minor_Surgery_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(10000) (N) FollowUp_Plan varchar(10000) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) See_Treatment_Sheet char(1) Pre_Op_Systolic varchar(255) (N) Pre_Op_Diastolic varchar(255) (N) Pre_Op_Pulse varchar(255) (N) Pre_Op_IOP_Time time (N) Pre_Op_IOP varchar(255) (N) Post_Op_Systolic varchar(255) (N) Post_Op_Diastolic varchar(255) (N) Post_Op_Pulse varchar(255) (N) Post_Op_Treatment varchar(10000) (N) Post_Op_IOP_Time time (N) Post_Op_IOP varchar(255) (N) Minor_Surgery_Type varchar(255) Amount_Of_Gas decimal 8,2 (N) Gas_Type_Used varchar(255) (N) Tap_Location varchar(255) (N) Tap_Amount varchar(255) (N) Gas_Surgery_Notes varchar(10000) (N) Outcome varchar(10000) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Anesthesia [PK] Anethesia_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date Date_Received date {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(7800) (N) FollowUp_Plan varchar(7800) (N) Procedure_Notes varchar(7800) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text(255) (N) See_Treatment_Sheet char(1) Pre_Op_Systolic varchar(255) (N) Pre_Op_Diastolic varchar(255) (N) Pre_Op_Pulse varchar(255) (N) Pre_Op_IOP_Time time (N) Pre_Op_IOP varchar(255) (N) Post_Op_Systolic varchar(255) (N) Post_Op_Diastolic varchar(255) (N) Post_Op_Pulse varchar(255) (N) Post_Op_Treatment varchar(7800) (N) Post_Op_IOP_Time time (N) Post_Op_IOP varchar(255) (N) Administered_By varchar(7800) Anesthesia_Type varchar(7800) Anesthesia_Notes varchar(7800) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Injections [PK] Injection_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(9000) (N) FollowUp_Plan varchar(9000) (N) Injection_Notes varchar(9000) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) See_Treatment_Sheet char(1) Pre_Op_Systolic varchar(255) (N) Pre_Op_Diastolic varchar(255) (N) Pre_Op_Pulse varchar(255) (N) Pre_Op_IOP_Time time (N) Pre_Op_IOP varchar(255) (N) Post_Op_Systolic varchar(255) (N) Post_Op_Diastolic varchar(255) (N) Post_Op_Pulse varchar(255) (N) Post_Op_Treatment varchar(9000) (N) Post_Op_IOP_Time time (N) Post_Op_IOP varchar(255) (N) Injection_Type char(1) (N) {A = Avastin or K = Kenalog} Product_Lot_Number int (N) Product_Expiration date (N) Pre_Op_Antibiotics varchar(9000) Sterile_Prep char(1) Lido varchar(255) (N) Fundus_Exam_needed char(1) AC_Tap char(1) Post_Op_Antibiotics char(1) Post_IOP_2 decimal 4,1 (N) {signed} Post_IOP_2_Time time (N) Outcome varchar(9000) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Unplanned_Evals [PK] Unplanned_Eval_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Eval_Began datetime Eval_Finished datetime (N) Eval_Notes varchar(8100) (N) Disposition_Sent_Where varchar(8100) (N) {Primary Medical Doctor, sent to ER, or sent home} Disposition_Comment varchar(8100) (N) Transportation_Mode varchar(8100) (N) {EMS, Ambulance, SVC, family car} Transportation_Comment varchar(8100) (N) Primary_MD_Discussion varchar(8100) (N) {faxed notes or discussed on phone} Primary_MD_Comment varchar(8100) (N) Reviewed_By_Attending char(1) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Phone_Triage [PK] Phone_Triage_ID int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Triage_Category varchar(255) (N) Reason_For_Triage varchar(30000) Who_Called varchar(255) (N) New_Patient char(1) Ref_Doc_Calling char(1) Appointment_When datetime (N) {this may be attached to Appointments in the future} Triage_DateTime datetime Triage_Time_Counter time Triage_Notes varchar(30000) (N) Hospital_Surgery [PK] External_Surgery_ID int [FK] Hospital_Workup_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Performing_Surgeon varchar(50) HS_Time_Counter time Is_Completed char(1) Anesthesia_Type varchar(100) (N) Device_Implanted varchar(100) (N) Room_Number varchar(100) (N) Assistant varchar(50) (N) Pre_Op_Diagnosis varchar(10800) (N) Post_Op_Diagnosis varchar(10800) (N) Procedure_Type varchar(100) Procedure_Description varchar(10800) (N) Findings varchar(10800) (N) Estimated_Blood_Loss mediumint Specimen_Type varchar(100) (N) Specimen_Disposition char(1) Date_Dictated date (N) Hospital_Surgery_Notes(10800) varchar (N) Outcome varchar(10800) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) 0..* 1 10..* Patient_Education {# zero is legacy} [PK] Patient_Education_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Procedure_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(16200) (N) FollowUp_Plan varchar(16200) (N) Pat_Edu_Notes varchar(16200) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) 1 1..* Photo_Only_Images {Image zero is blank for freehand Drawings} [PK] Photo_Only_Image_ID int [FK] Photography_Only_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) Diagnosis_History [PK] Diagnosis_History_ID int [FK] Diagnosis_ID_FK int [FK] Appointment_ID_FK int [FK] ICD_Code_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Encounters_CPT {a.k.a. Every event ECRC can bill for} [PK] Encounter_CPT_ID int [FK] Employee_ID_FK int Changed_When datetime ECRC_Encounter_Description varchar(16000) ECRC_Encounter_Category varchar(255) (N) CPT_Code mediumint CPT_Description varchar(16000) (N) Correct_Coding_Init varchar(16000) (N) Encounter_Estimated_Time time (N) Encounter_Estimated_Billing decimal(8,2) (N) PA_Code varchar(255) (N) Std_Fee_Schedule decimal(10,2) (N) Medicare decimal(10,2) (N) Medicaid decimal(10,2) (N) Private_Insurance decimal(10,2) (N) Cash_Discount decimal(10,2) (N) Encounter_Notes varchar(16000) (N) Photography_Only [PK] Photography_Only_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(16200) (N) FollowUp_Plan varchar(16200) (N) Photo_Only_Notes varchar(16200) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) Doc_Review_Date date (N) Doc_Review_Name varchar(50) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Laser_Lenses [PK] Laser_Lens_ID int [FK] Laser_Surgery_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Lens_Description varchar(16000) {Description #1 is "none"} ECRC_Lens_Notes varchar(16000) (N) Lens_Location varchar(16000) (N) {storage} 1 1..* Scheduling_Cue {should be emptied into history} [CK] Diagnosis_ID_FK int [CK] Encounter_CPT_ID_FK int [FK] Employee_ID_FK int {scheduled by Emp.0 = system} Changed_When datetime Emp_Scheduled_For varchar(255) Is_Scheduling_Automated char(1) Scheduling_Urgency tinyint Reason_For_Appointment varchar(255) Is_Patient_Rescheduling char(1) Target_Date_1 date Target_Time_Range_1_Begin time Target_Time_Range_1_End time Target_Date_2 date Target_Time_Range_2_Begin time Target_Time_Range_2_End time Target_Date_3 date Target_Time_Range_3_Begin time Target_Time_Range_3_End time Scheduling_Notes varchar(64000) (N) Gonioscopy [PK] Gonioscopy_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Gonio_Notes varchar(13000) (N) Complications varchar(13000) (N) FollowUp_Plan varchar(13000) (N) Procedure_Notes varchar(13000) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) Needs_Authorization char(1) Doc_Review_Date date (N) Doc_Review_Name varchar(100) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) ROS {Patients' Intake Questionaire} [PK] ROS_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Is_Completed char(1) Complications varchar(2700) (N) Exam_Type varchar(100) ROS_Notes varchar(2700) (N) FollowUp_Plan varchar(2700) (N) Mental_Status varchar(2700) (N) Constitutional_Grade tinyint (N) {signed} Constitutional_Text varchar(2700) (N) Eyes_Grade tinyint (N) {signed} Eyes_Text varchar(2700) (N) Ears_Grade tinyint (N) {signed} Ears_Text varchar(2700) (N) Nose_Grade tinyint (N) {signed} Nose_Text varchar(2700) (N) Mouth_Grade tinyint (N) {signed} Mouth_Text varchar(2700) (N) Throat_Grade tinyint (N) {signed} Throat_Text varchar(2700) (N) Cardio_Grade tinyint (N) {signed} Cardio_Text varchar(2700) (N) Respiratory_Grade tinyint (N) {signed} Respiratory_Text varchar(2700) (N) GI_Grade tinyint (N) {signed} GI_Text varchar(2700) (N) Genitourinary_Grade tinyint (N) {signed} Genitourinary_Text varchar(2700) (N) Musculoskeletal_Grade tinyint (N) {signed} Musculoskeletal_Text varchar(2700) (N) Integumentary_Grade tinyint (N) {signed} {skin and / or breast} Integumentary_Text varchar(2700) (N) Neuro_Grade tinyint (N) {signed} Neuro_Text varchar(2700) (N) Psychiatric_Grade tinyint (N) {signed} Psychiatric_Text varchar(2700) (N) Endocrine_Grade tinyint (N) {signed} Endocrine_Text varchar(2700) (N) Hema_Lymph_Grade tinyint (N) {signed} Hema_Lymph_Text varchar(2700) (N) Allergic_Immunologic_Grade tinyint (N) signed Allergic_Immunologic_Text varchar(2700) (N) Hx_Misc_Soc varchar(2700) (N) Hx_Misc_Other varchar(2700) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Relationship_Redundancy varchar(255) {stores: patient name, employee name, and exam date} External_Tests [PK] External_Test_ID int [FK] Appointment_ID_FK int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime ET_Time_Counter time CPT_Tally mediumint External_Procedure_Type varchar(100) {Pathology, Xray, VF, CT, Microbiology, Chemistry} Who_Ordered_Procedure varchar(100) Was_Patient_Informed char(1) Doc_Review_Name varchar(50) (N) Doc_Review_Date date (N) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Results_Normal char(1) Needs_Repeating char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(9200) (N) FollowUp_Plan varchar(9200) (N) PMD_Notes varchar(9200) (N) Due_Date date Reminder_Message varchar(255) (N) Procedure_Date date (N) Procedure_Time time (N) Procedure_Location varchar(100) (N) Results_Sent_To_PMD char(1) Report_Type varchar(100) (N) Report_Location varchar(255) (N) Report_Text varchar(9200) (N) Ext_Test_Notes varchar(9200) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) 0..* 1 Hospital_Workup [PK] Hospital_Workup_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time Is_Consent_Signed char(1) Is_Completed char(1) Date_Ordered date Date_Received date (N) {lock record by Date_Received after a week} Result_Status varchar(255) {front-end enum: "not in and not completed", "completed but not in", "in but not reviewed", "in and normal", "results acceptable but abnormal", or "results are unacceptable"} Which_Eye char(1) {'L', 'R', 'B', or 'N' for non-ocular procedure; default = 'U' } Complications varchar(9100) (N) FollowUp_Plan varchar(9100) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text(255) (N) Consulting_Physician varchar(100) Results_Sent_To_PMD char(1) Cleared_For_Anesthsia_Type char(3) {NO = can't do it, LWO = local w/o, LW = local w/AMC, GEN = general} Anesthesia_Risk varchar(9100) (N) {Now, 7-10 days, or next avail.} Surgery_Posted_Date date (N) {date appt. was made.} Hospital_Scheduling_Code varchar(255) (N) {in block, Open general, wait 2 hr./6hr., ... next} Clearance_Appt dateTime (N) Clearance_PMD varchar(100) (N) Clearance_Specialist varchar(100) (N) HP_DateTime datetime (N) Surgery_Date datetime (N) PostOp_1_Day datetime (N) PostOp_7_Day datetime (N) Eval_Sent_Date date (N) Eval_Sent_To varchar(100) (N) Workup_Notes varchar(9100) (N) Insurance_Clearance_Notes varchar(9100) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Employees_Tasks [CK] Task_ID_FK int [CK] Employee_ID_FK int Assigned_By varchar(50) {log name} Task_Changed_When datetime Date_For_Scheduled_Task date Time_Begin time (N) Time_End time (N) Emp_Task_Total_Time time Task_Completion_Counter tinyint Employee_Task_Score tinyint (N) Employee_Task_Notes varchar(65000) (N) Tasks [PK] Task_ID int Task_Description varchar(16300) Task_Category varchar(100) (N) Task_average_time time Task_Score_Weight tinyint 1 0..* Workup_Tests [CK] Hospital_Workup_ID_FK int [CK] External_Test_ID_FK int [FK] Employee_ID_FK int Changed_When timestamp 1..* 1 Print_Log [CK] Patient_ID_FK int [CK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Document_Category varchar(255) (N) Document_Description varchar(16300) Print_To_File_Path varchar(16300) (N) Method_Sent char(1) Printed_For varchar(16300) (N) Was_It_Received char(1) Print_Log_Notes(16300) varchar (N) 0..* 1 0..* 1 Test_Has_Norms [CK] External_Test_ID_FK int [CK] Test_Norm_ID_FK int 0..* 1 Drug_Uses [PK] Drug_Use_ID int [FK] Drug_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Drug_Is_For_Use varchar(30000) Drug_Use_Notes varchar(30000) (N) 11..* 1 0..* History_Has_Drug [PK] History_Has_Drug_ID int [FK] Drug_ID_FK int [FK] Med_Surg_History_ID_FK int [FK] Employee_ID_FK int Changed_When datetime History_Has_Drug_Notes varchar(65000) (N) 1 0..* Family_History [PK] Family_History_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Family_History_Time_Counter time Family_History_CPT_Tally mediumint Family_History_Completed char(1) Family_History_Complications varchar(8100) (N) Family_History_Exam_Type varchar(100) (N) Family_History_Notes varchar(8100) (N) Family_History_FollowUp_Plan varchar(8100) (N) Family_History_Mental_Status varchar(8100) (N) Family_History_Problem varchar(8100) (N) Family_History_Member varchar(8100) (N) Family_History_Member_Notes varchar(8100) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Relationship_Redundancy varchar(255) {stores: patient name, employee name, and exam date} Med_Surg_History {medical OR surgical} [PK] Med_Surg_History_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Is_Completed char(1) Complications varchar(8000) (N) Exam_Type varchar(255) (N) Med_Surg_Notes varchar(8000) (N) FollowUp_Plan varchar(8000) (N) Mental_Status varchar(8000) (N) Med_Prob_Or_Surgery varchar(8000) (N) Is_Ocular char(1) (N) Is_Surgery char(1) (N) Date_Onset_Or_Surgery date (N) Date_Resolved date (N) {determines if active} Body_Location varchar(255) (N) {if Is_Surgery = 1} Med_Surg_Notes varchar(8000) (N) varchar(8000) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Change Log FK Change Log FK Change Log FK Change Log FK Change Log FK Change Log FK Change Log FK Change Log FK Change Log FK MSHx_Menus [PK] MSHx_Menu_ID int [FK] Med_Surg_History_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar Menu_Item_Cat varchar (N) Rev_Menu_Object varchar Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 ROS_Menus [PK] ROS_Menu_ID int [FK] ROS_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 FHx_Menus [PK] FHx_Menu_ID int [FK] Family_History_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) Drugs_Menus [PK] Drugs_Menu_ID int [FK] Drug_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Diagnosis_Menus [PK] Diagnosis_Menu_ID int [FK] Diagnosis_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Patient_Legal [PK] Patient_Legal_ID int [FK] Patient_ID_FK int [FK] Employee_ID_FK int {changer} Changed_When datetime Patient_Legal_Time_Counter time Financial_Agreement_Signed char(1) Signed_By_Legal_Rep char(1) Rep_Name varchar(255) (N) PHI_Permission_Name1 varchar(255) (N) PHI_Permission_Name2 varchar(255) (N) PHI_Permission_Relationship1 varchar(255) (N) PHI_Permission_Relationship2 varchar(255) (N) PHI_Permission_Phone1 varchar(30) (N) PHI_Permission_Phone2 varchar(30) (N) PHI_Password varchar(255) (N) encrypt Patient_Signed_Privacy_Practices char(1) Drivers_License_Number varchar(20) (N) Power_Atty_Or_Guardian varchar(255) (N) ECRC_Witness varchar(50) (N) Patient_Acknowledgment_Date date (N) Patient_Revoked_PHI_Date date (N) Revocation_ECRC_Witness varchar(50) (N) Patient_Signature mediumBLOB (N) Patient_Legal_Notes varchar(15000) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) 1 1..* PT Exam (c) Copyright 1993-2012 original design and direction by Peter Van Houten, M.D. SQL / Revolution implementation and programming by Andrew Whitelaw Employees_History [FK] Employees_History_ID int [FK] Employee_ID_FK int {the owner of the data} Changed_When datetime Data_Entered_By varchar(50) {log-name of the changer/modifier} Hire_Date date Stopped_Work_When date (N) First_Name varchar(50) Middle_Name varchar(50) (N) Last_Name varchar(50) Position varchar(255) Group varchar(255) (N) Address_1 varchar(100) Address_2 varchar(50) (N) City varchar(50) State char(2) Zip varchar(20) Phone_Home varchar(30) (N) Is_Home_Primary char(1) (N) Phone_Cell varchar(30) (N) Is_Cell_Primary char(1) (N) Phone_Work varchar(30) Email_Work varchar(100) (N) Email_2 varchar(100) (N) Pay_Amount decimal(10.2) encrypt Pay_Frequency char(9) (N) {hourly, weekly, bi-weekly, monthly} Employee_Notes varchar(31800) (N) Access_Level tinyint encrypt LogName varchar(20) (N) Password varchar(255) (N) encrypt Credentials varchar(255) (N) CPR_Certified_Until date (N) RN_Certified_Until date (N) Sys_Pref_1 varchar(5000) (N) Sys_Pref_2 varchar(5000) (N) Sys_Pref_3 varchar(5000) (N) 1 0..* Appointments_History [PK] Appointments_History_ID int [FK] Appointment_ID_FK int [FK] Referral_ID_FK int [FK] Business_Contact_ID_FK int {1 = ECRC} [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} ADD ANOTHER user_Currently_Editing field because THE PERSON CHANGING THE RECORD MAY BE DIFFERENT FROM THE Scheduled_For AND Scheduled_By System must convert Day_Of_Week to a date data type 1 0..* Reminders_Menus [PK] Reminders_Menu_ID int [FK] Reminder_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 NP_Letter_Menus {letter forms or signatures too} [PK] NP_Letter_Menu_ID int [FK] NonPatient_Letter_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Patient_Letter_Menus {letter forms or signatures too} [PK] Patient_Letter_Menu_ID int [FK] Patient_Letter_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Phone_Triage_Menus [PK] Phone_Triage_Menu_ID int [FK] Phone_Triage_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Patient_Calls_Menus [PK] Patient_Calls_Menu_ID int [FK] Patient_Call_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Patients_History [PK] Patient_History_ID int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Patient_Legal_Menus [PK] Patient_Legal_Menu_ID int [FK] Patient_Legal_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Unplanned_Eval_Menus [PK] Unplanned_Eval_Menu_ID int [FK] Unplanned_Eval_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Pat_Allergies_Menus [PK] Pat_Allergies_Menu_ID int [FK] Patient_Allergy_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Laser_Surgery_Menus [PK] Laser_Surgery_Menu_ID int [FK] Laser_Surgery_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Minor_Surgery_Menus [PK] Minor_Surgery_Menu_ID int [FK] Minor_Surgery_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Injections_Menus [PK] Injections_Menu_ID int [FK] Injection_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Anesthesia_Menus [PK] Anesthesia_Menu_ID int [FK] Anesthesia_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 UltraSounds_Menus [PK] UltraSound_Menu_ID int [FK] UltraSound_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Photo_Only_Menus [PK] Photo_Only_Menu_ID int [FK] Photography_Only_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Gonio_Menus [PK] Gonio_Menu_ID int [FK] Gonioscopy_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 OCT_Menus [PK] OCT_Menu_ID int [FK] OCT_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Hospital_WU_Menus [PK] Hospital_WU_Menu_ID int [FK] Hospital_WU_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Hospital_Surgery_Menus [PK] Hospital_Surgery_Menu_ID int [FK] Hospital_Surgery_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 FA_Menus [PK] FA_Menu_ID int [FK] FA_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Patient_Education_Menus [PK] Patient_Education_Menu_ID int [FK] Patient_Education_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 External_Test_Menus [PK] External_Test_Menu_ID int [FK] External_Test_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Employee_Calls_Menus [PK] Employee_Call_Menu_ID int [FK] Employee_Call_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Time_Blocks {The Rules of Scheduling} [PK] Time_Block_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Block_Name varchar(255) Block_Category varchar(255) (N) Day_Of_Month tinyint (N) Day_Of_Week tinyint (N) Pref_Begin_Time time Pref_End_Time time Preference_Category tinyint {this will denote the urgency to adhere to a particular block ... 0 = do not schedule this type of Appointment in this Block} Block_Notes varchar(64000) (N) Drawing_Objects {cataloged building-blocks} {also handles templates} [PK] Drawing_Object_ID int [FK] Employee_ID_FK int Changed_When datetime Object_Graphic mediumBlob Object_Description varchar(21700) Object_Category varchar(21700) (N) Used_Objects [PK] Used_Object_ID int [FK] Drawing_ID_FK int [FK] Drawing_Object_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Layer_Number tinyint {signed} X_Position mediumint Y_Position meduimint Color_Red tinyint Color_Green tinyint Color_Blue tinyint X_Scale double (N) {signed} Y_Scale double (N) {signed} Text_Objects [PK] Text_Object_ID int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Object_Text varchar(21700) Layer_Number tinyint {signed} X_Position mediumint Y_Position mediumint Font_Name varchar(21700) (N) Font_Size tinyint (N) {signed} Color_Red tinyint Color_Green tinyint Color_Blue tinyint X_Field varchar(21700) (N) Emp_Task_Prefs [CK] Task_ID_FK int [CK] Employee_ID_FK int Employee_Who_Changed varchar(50) {Login Name} Changed_When datetime Pref_Task_Rank tinyint Pref_Removed_When date Pref_Notes varchar(65400) (N) 1 0..* 1 0..* Hospital_WU_History [PK] Hospital_WU_History_ID int [FK] Hospital_Workup_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Bus_Contacts_History [PK] Bus_Contact_History_ID int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* External_Tests_History [PK] External_Tests_History_ID int [FK] External_Test_ID_FK int [FK] Appointment_ID_FK int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Reminders_History [PK] Reminders_History_ID int [FK] Reminder_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Emp_Calls_History [PK] Emp_Call_History_ID int [FK] Employee_Call_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Sched_Cue_History [PK] Sched_Cue_History_ID int [FK] Diagnosis_ID_FK int [FK] Encounter_CPT_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} ADD ANOTHER EMP. FIELD AS THE PERSON CHANGING THE RECORD MAY BE DIFFERENT FROM THE Scheduled_For AND Scheduled_By 1 0..* 0..1 1 MSHx_History [PK] MSHx_History_ID int [FK] Med_Surg_History_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Hx_Has_Drug_History [PK] Hx_Has_Drug_History_ID int [FK] History_Has_Drug_ID_FK int [FK] Drug_ID_FK int [FK] Med_Surg_History_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Family_Hx_History [PK] Family_Hx_History_ID int [FK] Family_History_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} Drugs_History [PK] Drugs_History_ID int [FK] Drug_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Prescriptions_History [PK] Prescriptions_History_ID int [FK] Prescription_ID_FK int [FK] Diagnosis_ID_FK int [FK] Drug_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 10..* Encounters_CPT_Hx [PK] Procedures_History_ID int [FK] Encounter_CPT_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Drug_Uses_History [PK] Drug_Uses_History_ID int [FK] Drug_Use_ID_FK int [FK] Drug_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Time_Block_History [PK] Time_Block_History_ID int [FK] Time_Block_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} Unplanned_Eval_Hx [PK] Unplanned_Eval_Hx_ID int [FK] Unplanned_Eval_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Emp_Task_History [PK] Emp_Task_History_ID int [FK] Task_ID_FK int [FK] Employee_ID_FK int Employee_Who_Changed varchar(50) {Login Name} Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Insurance_Plans_History [PK] Insurance_Plan_History_ID int [FK] Insurance_Plan_ID_FK int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Patient_Legal_History [PK] Patient_Legal_History_ID int [FK] Patient_Legal_ID_FK int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Patient_Insurance_History [PK] Patient_Insurance_History_ID int [FK] Patient_Insurance_ID_FK int [FK] Patient_ID_FK int [FK] Insurance_Plan_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Patient_Allergies_History [PK] Patient_Allergies_History_ID int [FK] Patient_Allergy_ID_FK int [FK] Appointment_ID_FK int [FK] Allergy_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Phone_Triage_History [PK] Phone_Triage_History_ID int [FK] Phone_Triage_ID_FK int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Patient_Letter_History [PK] Patient_Letter_History_ID int [FK] Patient_Letter_ID_FK int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Patient_Calls_History [PK] Patient_Calls_History_ID int [FK] Patient_Call_ID_FK int [FK] Patient_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* NonPatient_Letter_History [PK] NonPatient_Letter_History_ID int [FK] NonPatient_Letter_ID_FK int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* ROS_History [PK] ROS_History_ID int [FK] ROS_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Test_Norm_History [PK] Test_Norms_History_ID int [FK] Test_Norm_ID_FK int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Anesthesia_History [PK] Anesthesia_History_ID int [FK] Anesthesia_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Injections_History [PK] Injections_History_ID int [FK] Injection_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} Minor_Surgery_History [PK] Minor_Surgery_History_ID int [FK] Minor_Surgery_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Laser_Surgery_History [PK] Laser_Surgery_History_ID int [FK] Laser_Surgery_ID_FK int [FK] Appointment_ID_FK int [FK] Laser_Lens_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} UltraSounds_History [PK] UltraSound_History_ID int [FK] UltraSound_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} FA_History [PK] FA_History_ID int [FK] FA_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Photo_Only_History [PK] Photo_Only_History_ID int [FK] Photography_Only_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Hospital_Surgery_History [PK] Hospital_Surgery_History_ID int [FK] Hospital_Surgery_ID_FK int [FK] Hospital_Workup_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} ADD EXTRA EMPLOYEE_ID FIELD FOR THE PERFORMING SURGEON AS OPPOSED TO THE EMPLOYEE EDITING THE RECORD 1 0..* Patient_Education_History [PK] Patient_Education_History_ID int [FK] Patient_Education_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Gonio_History [PK] Gonio_History_ID int [FK] Gonioscopy_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* OCT_History [PK] OCT_History_ID int [FK] OCT_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* 0..* 1 Check_On_Test_Log [PK] Check_On_Test_Log_ID int [FK] External_Test_ID_FK int [FK] Employee_ID_FK int Checked_When datetime Check_Time_Counter time Check_Test_Notes varchar(65500) (N) Cryo [PK] Cryo_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time CPT_Tally mediumint Is_Consent_Signed char(1) Date_Ordered date (N) Date_Received date (N) {lock record by Date_Received after a week} Is_Completed char(1) Results_Normal char(1) Which_Eye char(1) { 'L', 'R', 'B', or 'N' for non-ocular procedure } Complications varchar(7800) (N) FollowUp_Plan varchar(7800) (N) Cryo_Notes varchar(7800) (N) FollowUp_Flag_Date date (N) FollowUp_Flag_Text varchar(255) (N) See_Treatment_Sheet tinyint Pre_Op_Systolic varchar(255) (N) Pre_Op_Diastolic varchar(255) (N) Pre_Op_Pulse varchar(255) (N) Pre_Op_IOP_Time time (N) Pre_Op_IOP varchar(255) (N) Post_Op_Systolic varchar(255) (N) Post_Op_Diastolic varchar(255) (N) Post_Op_Pulse varchar(255) (N) Post_Op_Treatment varchar(7800) (N) Post_Op_IOP_Time time (N) Post_Op_IOP varchar(255) (N) Outcome varchar(7800) (N) User_Currently_Editing varchar(50) (N) Locked_When datetime (N) Cryo_Menus [PK] Cryo_Menu_ID int [FK] Cryo_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Cryo_History [PK] Cryo_History_ID int [FK] Cryo_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Social_History [PK] Social_History_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Social_History_Time_Counter time Social_History_CPT_Tally mediumint Social_History_Completed char(1) Social_History_Complications varchar(9300) (N) Social_History_Exam_Type varchar(100) (N) Social_History_FollowUp_Plan varchar(9300) (N) Social_History_Mental_Status varchar(9300) (N) Social_History_Item varchar(9300) (N) Social_History_How_Much mediumint (N) Social_History_How_Often char(1) (N) {per Day, per Week, per Month, per Year} Social_History_Date_Started date (N) Social_History_Date_Quit date (N) Social_History_Notes varchar(9300) (N) {receives legacy (unparsed) data} User_Currently_Editing varchar(50) (N) Relationship_Redundancy varchar(255) {stores: patient name, employee name, and exam date} Soc_Hx_Menus [PK] Soc_Hx_Menu_ID int [FK] Social_History_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Social_Hx_History [PK] Social_Hx_History_ID int [FK] Social_History_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* NOTES and ASSUMPTIONS: Revision 6 uses composite keys to reduce key-tracking in the front end 1.) Tables with an off-white background have data that has already been imported from the legacy P.T. Exam 2.) Text in GREEN denotes data pertaining to flex-lists. (or 'user-added menu options') 3.) Fields in RED need to be defined, e.g. any field to be updated or closely monitored 4.) PURPLE tables contain histories of their counterparts (specifically in place for change-logging) other than a few noted exceptions like Employees_History, all other _Histories contain the exact fields of their hosts ... (though foreign keys will be stored as regular fields) 6.) Fields in TAN are designed to monitor and streamline process flow and employee productivity 7.) Objects in CYAN have an implied connection with the Diagnosis and an encounter through intermediary tables 8.) The text in BLUE denotes Employee change-log tracking and other auditing elements {this means that Employees has a 0..* relationship with the table containing blue text} 9.) The Scheduling_Cue will trigger the front end (after x minutes) to send a Reminder to a scheduling Employee (denoted in the Employee's group) 10.) The front-end will notify an Employee_Group responsible when a Patient arrives for a particular Appointment 11.) Simple front-end to front-end messenger sending messages to other logged-in Employees (and Panic-Btn.) 12.) The relationships read as: 1 = "always has a", 0..1 = "could have a", 0..* = "could have many", and 1..* = "has one to many" 13.) The design of the system implies that certain tables will be populated first and will thus be 'lookup tables': Employees, Drugs, Patients, Business_Contacts, Drawing_Objects, Educational_Items, Laser_Lenses, Insurance_Plans, Tasks, CPT_Codes, ICD_Codes, etc.... 14.) The front-end (Revolution) will know what the name of a potential child table-name to look for using a custom function called Child_Check. You give Revolution the parent name, and using this schema, it will find children 15.) Directly below is an example of how the Diagnosis table is connected to all relevant Encounters ... because each encounter spawns multiple differentials and diagnoses (a many-to-many relationship). 16.) A Drawing may or may not be associated with an Image. If the Drawing is "freehand", then it will be associated with Image # zero of that surgery. Foreign Key zero will maintain the Drawing's relationship to the surgery but won't display any background. NOTE: there are no _Histories to Drawing and Image tables. 17.) The only fields not stored in a _History table are the record-locking flags and the Relationship_Redundancy 18.) The Outcome field in treatment encounters (follow-up) will note the effectiveness of the previous diagnoses 19.) [PK] = "Primary Key"; [FK] = "Foreign Key"; [CK] = "Composite Key" ... a unique combination of Foreign Keys 20.) Data closely associated with a Patient's Exam (i.e. one degree of separation) will be view-locked for all other users up until an editing user commits the Exam data or cancels 21.) Patients will be referred into and out of ECRC with an Appointment marking the referral Drug_Uses_Menus [PK] Drug_Uses_Menu_ID int [FK] Drug_Use_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 1 0..* 1 0..* Allergies_History [PK] Allergies_History_ID int [FK] Allergies_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Print_Log_History [PK] Print_Log_History_ID int [FK] Patient_ID_FK int [FK] Business_Contact_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Change Log FK Patients_Menus [PK] Patients_Menu_ID int [FK] Patient_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Appointments_Menus [PK] Appointments_Menu_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 Scheduling_Cue_Menus [PK] Scheduling_Cue_Menu_ID int [FK] Diagnosis_ID_FK int [FK] Encounter_CPT_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) 1..* 1 10..* ICD_History [PK] ICD_History_ID int [FK] ICD_Code_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1..* 1 1 0..* 1 0..* 1 0..* UltraSound_Images {Image zero is blank for freehand Drawings} [PK] UltraSound_Image_ID int [FK] UltraSound_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) FA_Images {Image zero is blank for freehand Drawings} [PK] FA_Image_ID int [FK] FA_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) 0..1 1 0..1 1 1 1..* 1 1..* Laser_Lenses_History [PK] Laser_Lenses_History_ID int [FK] Laser_Lens_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* 1 0..* Prescriptions {# zero = "administered NOW"} [PK] Prescription_ID int [FK] Diagnosis_ID_FK int [FK] Drug_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Date_Prescribed date Prescription_Frequency varchar(21000) Total_Quantity smallint Total_Refills tinyint Allow_Generic char(1) {default 'yes'} Prescription_Notes varchar(21000) (N) Outcome varchar(21000) (N) Edu_Items_History [PK] Edu_Items_History_ID int [FK] Educational_Item_ID_FK int [FK] Patient_Education_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* SQL DATA TYPES and their MAX VALUES: o char, binary = 255 bytes o varchar, BLOB, text = 65,535 bytes [this is shared between all varchar fields in a table] o mediumBLOB, mediumtext = 16.8 MB o longBLOB, longtext = 4.3 GB o decimal(8,x) [where x can be 1=8 denoting how many characters after the decimal] o tinyint (signed) = 127, (unsigned) = 255 o smallint (signed) = 32767, (unsigned) = 65535 o meduimint (signed) = 8,388,607, (unsigned) = 12,777,215 o int (signed) = 2,147,483,647 (unsigned) = 4,294,967,295 o Max bigint (signed) = 9,223,372,036,854,775,807, (unsigned) = 18,446,744,073,709,551,615 o NOTE: ALL TINYINTs ARE ASSUMED TO BE UNSIGNED UNLESS OTHERWISE SPECIFIED Insurance_Encounters {how the plan interfaces with ECRC} [CK] Encounter_CPT_ID_FK int [CK] Insurance_Plan_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Percentage_Paid tinyint (N) Copay_Needed mediumint (N) {signed} Authorization_Needed varchar(16000) (N) Insurance_Encounter_Notes varchar(16000) (N) 0..* 1 Freehand_Layers {you could store the file path here, or the image file itself as a BLOB} [PK] Freehand_Layer_ID int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Time_Counter time Layer_Number tinyint Path_And_Filename varchar(65000) {must have transparent color like: .GIF or .PNG} Actual_File mediumBLOB (N) {16.8 MB size limit} 1 0..* Minor_Surgery_Images {Image zero is blank for freehand Drawings} [PK] Minor_Surgery_Image_ID int [FK] Minor_Surgery_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) 0..1 1 1 1..* Laser_Surgery_Images {Image zero is blank for freehand Drawings} [PK] Laser_Surgery_Image_ID int [FK] Laser_Surgery_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) 0..1 1 1 1..* Cryo_Images {Image zero is blank for freehand Drawings} [PK] Cryo_Image_ID int [FK] Cryo_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) 0..1 1 1 1..* Gonio_Images {Image zero is blank for freehand Drawings} [PK] Gonio_Image_ID int [FK] Gonio_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) 1 1..* OCT_Images {Image zero is blank for freehand Drawings} [PK] OCT_Image_ID int [FK] OCT_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) 1 1..* 1 0..* 1 1..* Insurance_Encounters_Hx [PK] Insurance_Encounters_Hx_ID int [FK] Encounter_CPT_ID_FK int [FK] Insurance_Plan_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* 1 Encounters_CPT_ICD {Relates Diagnosis with Procedures!} [CK] Encounter_CPT_ID_FK int [CK] ICD_Code_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Relationship_Notes varchar(65000) (N) 1 0..* 0..*1 Appointment_Encounters {Composite key for many-to-many i.e. one Appointment can have many Encounters_CPT} [CK] Encounter_CPT_ID_FK int [CK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Is_Consent_Signed char(1) Appointment_Encounter_Notes varchar(65000) (N) 1 0..* Appointment_Enc_Hx [PK] Appointment_Enc_Hx_ID int [FK] Appointment_ID_FK int [FK] Encounter_CPT_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 0..* 1 MASTER DIAGNOSIS 0..* 1 Freehand_Drawings {Intermediary for floating Appointment Drawings w/o a procedure e.g. follow-up} [CK] Appointment_ID_FK int [CK] Drawing_ID_FK int {Freehand_Images are optional} 1 0..* Enc_CPT_ICD_Hx [PK] Enc_CPT_ICD_Hx_ID int [FK] Encounter_CPT_ID_FK int [FK] ICD_Code_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} 1 0..* Encounter X_Diagnosis Intermediary Encounter X_Diagnosis Intermediary Encounter X_Diagnosis Intermediary Encounter X_Diagnosis Intermediary Encounter X_Diagnosis Intermediary FA_Diagnosis {example of intermediary Dx table} [CK] FA_ID_FK int [CK] Diagnosis_ID_FK int To Diagnosis (Med_Surg_Hx_Dx) To Diagnosis (Injections_Dx) To Diagnosis (OCT_Dx) To Diagnosis (Anesthesia_Dx) To Diagnosis (Gonioscopy_Dx) To Diagnosis (Cryo_Dx) To Diagnosis (Laser_Surgery_Dx) To Diagnosis (Minor_Surgery_Dx) To Diagnosis (UltraSounds_Dx) To Diagnosis (Photography_Only_Dx) To Diagnosis (Patient_Allergies_Dx) To Diagnosis (Social_History_Dx) To Diagnosis (Family_History_Dx) To Diagnosis (Hospital_Surgery_Dx) To Diagnosis (Patient_Education_Dx) To Diagnosis (External_Tests_Dx) To Diagnosis (Unplanned_Evals_Dx) Hospital_Surgery_Images [PK] Hospital_Surgery_Image_ID int [FK] Hospital_Surgery_ID_FK int [FK] Drawing_ID_FK int [FK] Employee_ID_FK int Changed_When datetime Image_Description varchar(16200) Image_MetaData varchar(16200) (N) Image_Format varchar(255) (N) Image_Path_Archive varchar(16200) Image_Path_Server varchar(16200) 1..* 1 Exams 1 of 2 {Consolidated VA, AC, PC, HPI, Physical} [PK] Exam_ID int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime CPT_Tally mediumint Exam_Type varchar(485) (N) {AC OR PC EXAM?? LEFT OR RIGHT??} Mental_Status varchar(485) (N) VA_Completed char(1) {for all _Completed fields: 'N' = New (default), 'S' = Started & locked, 'P' = Pending but unlocked, 'C' = Completed} VA_User_Who_Locked varchar(50) (N) VA_Locked_When datetime (N) VA_SC_OD varchar(485) (N) VA_SC_OS varchar(485) (N) VA_PH_OD varchar(485) (N) VA_PH_OS varchar(485) (N) VA_Near_OD varchar(485) (N) VA_Near_OS varchar(485) (N) VA_CC_OD varchar(485) (N) VA_CC_OS varchar(485) (N) VA_Wearing_OD varchar(485) (N) VA_Wearing_OS varchar(485) (N) VA_MR_OD varchar(485) (N) VA_MR_OS varchar(485) (N) VA_Manifest_OD varchar(485) (N) VA_Manifest_OS varchar(485) (N) VA_Ta_Pre_OD varchar(485) (N) VA_Ta_Pre_OS varchar(485) (N) VA_Ta_Post_1_OD varchar(485) (N) VA_Ta_Post_1_OS varchar(485) (N) VA_Ta_Post_2_OD varchar(485) (N) VA_Ta_Post_2_OS varchar(485) (N) VA_Pupil_Dark_OD varchar(485) (N) VA_Pupil_Dark_OS varchar(485) (N) VA_Pupil_Light_OD varchar(485) (N) VA_Pupil_Light_OS varchar(485) (N) VA_Pupil_Rxn_OD varchar(485) (N) VA_Pupil_Rxn_OS varchar(485) (N) VA_Marcus_Gunn varchar(485) (N) VA_Other varchar(485) (N) VA_Time_Counter time VA_Complications varchar(485) (N) VA_Notes varchar(485) (N) VA_FollowUp_Plan varchar(485) (N) VA_Method varchar(485) (N) PC_Completed char(1) PC_User_Who_Locked varchar(50) (N) PC_Locked_When datetime (N) PC_Vit_OD varchar(485) (N) PC_Vit_OS varchar(485) (N) PC_Disk_OD varchar(485) (N) PC_Disk_OS varchar(485) (N) PC_Mac_OD varchar(485) (N) PC_Mac_OS varchar(485) (N) PC_Vessels_OD varchar(485) (N) PC_Vessels_OS varchar(485) (N) PC_Perif_OD varchar(485) (N) PC_Perif_OS varchar(485) (N) PC_Choroid_OD varchar(485) (N) PC_Choroid_OS varchar(485) (N) PC_RPE_OD varchar(485) (N) PC_RPE_OS varchar(485) (N) PC_Other_OD varchar(485) (N) PC_Other_OS varchar(485) (N) PC_CD_OD varchar(485) (N) PC_CD_OS varchar(485) (N) PC_Time_Counter time PC_Complications varchar(485) (N) PC_Notes varchar(485) (N) PC_FollowUp_Plan varchar(485) (N) PC_Method varchar(485) (N) AC_Completed char(1) AC_User_Who_Locked varchar(50) (N) AC_Locked_When datetime (N) AC_Conjunctiva_OD varchar(485) (N) AC_Conjunctiva_OS varchar(485) (N) AC_Cornea_OD varchar(485) (N) AC_Cornea_OS varchar(485) (N) AC_OD varchar(485) (N) AC_OS varchar(485) (N) AC_Iris_OD varchar(485) (N) AC_Iris_OS varchar(485) (N) AC_Lens_OD varchar(485) (N) AC_Lens_OS varchar(485) (N) AC_Gonio_OD varchar(485) (N) AC_Gonio_OS varchar(485) (N) AC_Motility_OD varchar(485) (N) AC_Motility_OS varchar(485) (N) AC_Other_OD varchar(485) (N) AC_Other_OS varchar(485) (N) AC_Treatment_OD varchar(485) (N) AC_Treatment_OS varchar(485) (N) AC_VF_Confrontational_OD varchar(485) (N) AC_VF_Confrontational_OS varchar(485) (N) AC_Lids_and_Adnexa_OD varchar(485) (N) AC_Lids_and_Adnexa_OS varchar(485) (N) AC_Amsler_Grid_Description_OD varchar(485) (N) AC_Amsler_Grid_Description_OS varchar(485) (N) AC_Time_Counter time AC_Complications varchar(485) (N) AC_Notes varchar(485) (N) AC_FollowUp_Plan varchar(485) (N) AC_Method varchar(485) (N) HPI_Completed char(1) HPI_User_Who_Locked varchar(50) (N) HPI_Locked_When datetime (N) HPI_Location varchar(485) (N) HPI_Duration decimal 4,1 (N) HPI_Timing varchar(485) (N) HPI_Quality varchar(485) (N) HPI_Context varchar(485) (N) HPI_Severity varchar(485) (N) HPI_Modifying_Factors varchar(485) (N) HPI_Associated_Symptoms varchar(485) (N) HPI_Time_Counter time HPI_Complications varchar(485) (N) HPI_Notes varchar(485) (N) HPI_FollowUp_Plan varchar(485) (N) HPI_Method varchar(485) (N) Physical_Completed char(1) Physical_User_Who_Locked varchar(50) (N) Physical_Locked_When datetime (N) Physical_ENT varchar(485) (N) Physical_Neck varchar(485) (N) Physical_Chest varchar(485) (N) Physical_Heart varchar(485) (N) Physical_Lungs varchar(485) (N) Physical_Abdomen varchar(485) (N) Physical_Extremities varchar(485) (N) Physical_Neuro varchar(485) (N) Physical_Time_Counter time Physical_Complications varchar(485) (N) Physical_Notes varchar(485) (N) Physical_FollowUp_Plan varchar(485) (N) Physical_Method varchar(485) (N) Exams_Menus [PK] Exams_Menu_ID int [FK] Exams_ID_FK int [FK] Employee_ID_FK int {person using menu item} {Emp. 0 = default item} Menu_Item_Text varchar(65300) Menu_Item_Cat varchar(100) (N) Rev_Menu_Object varchar(100) Date_Proposed date Display_Rank tinyint Date_Added date (N) Date_Disabled date (N) Exams_History [PK] Exams_History_ID int [FK] Exams_ID_FK int [FK] Appointment_ID_FK int [FK] Employee_ID_FK int Changed_When datetime {CONTAINS SAME FIELDS AS HOST} To Diagnosis (Exam_Dx) 1 0..* Exams 2 of 2 {Check for redundancy with ROS table} ROS_Completed char(1) ROS_User_Who_Locked varchar(50) (N) ROS_Locked_When datetime (N) ROS_Constitutional varchar(485) (N) ROS_Eyes varchar(485) (N) ROS_Ears varchar(485) (N) ROS_Nose varchar(485) (N) ROS_Mouth varchar(485) (N) ROS_Throat varchar(485) (N) ROS_Cardio varchar(485) (N) ROS_Respiratory varchar(485) (N) ROS_GI varchar(485) (N) ROS_Genitourinary varchar(485) (N) ROS_Musculoskeletal varchar(485) (N) ROS_Integumentary varchar(485) (N) {skin and / or breast} ROS_Neuro varchar(485) (N) ROS_Psychiatric varchar(485) (N) ROS_Endocrine varchar(485) (N) ROS_Hema_Lymph varchar(485) (N) ROS_Allergic_Immunologic varchar(485) (N) ROS_Hx_Misc_Soc varchar(485) (N) ROS_Hx_Misc_Other varchar(485) (N) ROS_Time_Counter time ROS_Complications varchar(485) (N) ROS_Notes varchar(485) (N) ROS_FollowUp_Plan varchar(485) (N) ROS_Method varchar(485) (N) Relationship_Redundancy varchar(485) {stores: patient name, employee name, and exam date ...space-delimited...}
  • 2. &'()* +,-.,/.01234 5/-67 8399.;<==97 >? &@ABC7 &'&D@'AD&C(& +2.6-E7 F-.2-3E )A7 &()' G9,,93 /H 39H939.I9 /. *.639J KL<,9=-J M/ KL/N <, N-E I/.I93.O P L-6 ,L9 Q=9-0239 /H J/3R<.4 J<,L S3T KL<,9=-J H/3 -QQ3/U<N-,9=E ,J/ E9-30 /. - 0Q9I<-= Q3/V9I, .-N96 WX,YU-NZT X,YU-N <0 -. 9=9I,3/.<I N96<I-= 39I/36 0E0,9N ,L-, L-0 199. 32..<.4 H/3 ,J9.,E E9-30T ML9 H/I20 /H ,L9 Q3/V9I, J-0 ,/ 2Q6-,9 ,L9 <.,93H-I9 -.6 6-,-1-09 ,/ SE+[G /. ,L9 093;93 -.6 ,/ 69;9=/Q - I20,/N<96 H3/., 9.6 ,/ -II900 ,L9 6-,- 20<.4 0Q9I<-= 32=90 ,/ 4<;9 ,L9 <.,93H-I9 N/39 <.,9==<49., -,,3<12,90T MLML9 2=,<N-,9 4/-= J-0 ,/ 0,39-N=<.9 -.6 <NQ3/;9 ,L9 0E0,9N -.6 L/Q9H2==E 9;9.,2-==E I/NN93I<-=<9 ,L9 Q3/V9I,T *0 ,L9 Q3/V9I, =9-6937 P H/2.6 S3T KL<,9=-J ,/ 19 -. <.I396<1=9 390/23I9 /. ,L<0 Q3/V9I,T ]<0 -,,9.,</. ,/ 69,-<= -.6 ,L/3/24L.900 JL<=9 J/3R<.4 ,/ I/NQ=9,9 ,L9 ,-0R0 -, L-.6 J-0 <.;-=2-1=9T ]<0 6/I2N9.,-,</. /H ,L9 0,9Q0 -.6 IL-.490 ,/ ,L9 6-,-1-09 J-0 9UI9==9., 0/ ,L-, /,L930 ,L-, I-N9 -H,93 L<N I/2=6 H/==/J JL-, L9 L-6 -II/NQ=<0L96T ]9 J-0 ,<N9=E /. I/NQ=9,</. /H ,L9 ,-0R0 4<;9. ,/ L<N -.6 ,L9E J939 J9== ,L/24L, /2,T ]<0 Q930/.-=<,E <0 02IL ,L-, L9 49,0 -=/.4 J<,L /,L930 J9==T ]<0 -I,</.0 -39 J9== ,L/24L, /2, -.6 L9 -=J-E0 -3,<I2=-,96 4//6 39-0/.0 H/3 ,L9 IL-.490 L9 N-69T ]9 <0 -.-. <.69Q9.69., ,L<.R93 -.6 I-. ,L<.R W/2, /H ,L9 1/UZ ,/ 0/=;9 Q3/1=9N0T ]9 -=0/ J-0 <. IL-349 /H 02QQ/3,<.4 ,L9 L-36J-39 H/3 ,L9 Q3/V9I,T P. 0L/3,7 P J-0 0/33E ,L-, L9 N/;96 -J-E H3/N /23 -39- -0 P J/2=6 0,<== L-;9 L<N /. /23 0,-HHT P J/2=6 39I/NN9.6 L<N J<,L/2, 39093;-,</.0 H/3 -.E Q3/V9I, /3 V/1 ,L-, 39^2<390 ,L/24L,7 -.-=E0<0 -.6 <.69Q9.69., ,L<.R<.4T +<.I939=E7 X9,93 _-. ]/2,9.7 S` 59,<.-a9E9YUQ93,TI/N