diff --git a/db/__init__.py b/db/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/db/fields.csv b/db/fields.csv new file mode 100644 index 0000000..ed93348 --- /dev/null +++ b/db/fields.csv @@ -0,0 +1,811 @@ +,TableName,FieldName,FieldType,FieldId,FieldClass,FieldReps,ModCount +0,clinics,pk_clinic_id,decimal,1.0,Normal,1.0,9.0 +1,clinics,clinic_name,varchar,2.0,Normal,1.0,10.0 +2,clinics,creation_date,date,4.0,Normal,1.0,2.0 +3,clinics,creation_acct,varchar,5.0,Normal,1.0,3.0 +4,clinics,modified_date,date,6.0,Normal,1.0,4.0 +5,clinics,modified_acct,varchar,7.0,Normal,1.0,5.0 +6,clinics_from_visits,pk_clinic_id,decimal,1.0,Normal,1.0,9.0 +7,clinics_from_visits,clinic_name,varchar,2.0,Normal,1.0,10.0 +8,clinics_from_visits,creation_date,date,4.0,Normal,1.0,2.0 +9,clinics_from_visits,creation_acct,varchar,5.0,Normal,1.0,3.0 +10,clinics_from_visits,modified_date,date,6.0,Normal,1.0,4.0 +11,clinics_from_visits,modified_acct,varchar,7.0,Normal,1.0,5.0 +12,diagnoses,pk_diagnosis_id,decimal,1.0,Normal,1.0,8.0 +13,diagnoses,diagnosis_name,varchar,4.0,Normal,1.0,5.0 +14,diagnoses,pk_diagnosis_key,varchar,6.0,Normal,1.0,3.0 +15,diagnoses,creation_date,date,9.0,Normal,1.0,1.0 +16,diagnoses,creation_acct,varchar,10.0,Normal,1.0,1.0 +17,diagnoses,modified_date,date,11.0,Normal,1.0,1.0 +18,diagnoses,modified_acct,varchar,12.0,Normal,1.0,1.0 +19,diagnoses_from_visits,pk_diagnosis_id,decimal,1.0,Normal,1.0,8.0 +20,diagnoses_from_visits,diagnosis_name,varchar,4.0,Normal,1.0,5.0 +21,diagnoses_from_visits,pk_diagnosis_key,varchar,6.0,Normal,1.0,3.0 +22,diagnoses_from_visits,creation_date,date,9.0,Normal,1.0,1.0 +23,diagnoses_from_visits,creation_acct,varchar,10.0,Normal,1.0,1.0 +24,diagnoses_from_visits,modified_date,date,11.0,Normal,1.0,1.0 +25,diagnoses_from_visits,modified_acct,varchar,12.0,Normal,1.0,1.0 +26,diagnoses_made,pk_diagnoses_made,decimal,1.0,Normal,1.0,3.0 +27,diagnoses_made,fk_visit_id,decimal,2.0,Normal,1.0,1.0 +28,diagnoses_made,fk_diagnosis_key,varchar,3.0,Normal,1.0,2.0 +29,diagnoses_made,creation_date,date,4.0,Normal,1.0,1.0 +30,diagnoses_made,creation_acct,varchar,5.0,Normal,1.0,1.0 +31,diagnoses_made,modified_date,date,6.0,Normal,1.0,1.0 +32,diagnoses_made,modified_acct,varchar,7.0,Normal,1.0,1.0 +33,diagnoses_made_from_visits,pk_diagnoses_made,decimal,1.0,Normal,1.0,3.0 +34,diagnoses_made_from_visits,fk_visit_id,decimal,2.0,Normal,1.0,1.0 +35,diagnoses_made_from_visits,fk_diagnosis_key,varchar,3.0,Normal,1.0,2.0 +36,diagnoses_made_from_visits,creation_date,date,4.0,Normal,1.0,1.0 +37,diagnoses_made_from_visits,creation_acct,varchar,5.0,Normal,1.0,1.0 +38,diagnoses_made_from_visits,modified_date,date,6.0,Normal,1.0,1.0 +39,diagnoses_made_from_visits,modified_acct,varchar,7.0,Normal,1.0,1.0 +40,geonames,pk_geonameid,decimal,1.0,Normal,1.0,5.0 +41,geonames,name,varchar,2.0,Normal,1.0,1.0 +42,geonames,asciiname,varchar,3.0,Normal,1.0,1.0 +43,geonames,alternatenames,varchar,4.0,Normal,1.0,1.0 +44,geonames,latitude,decimal,5.0,Normal,1.0,2.0 +45,geonames,longitude,decimal,6.0,Normal,1.0,2.0 +46,geonames,feature_class,varchar,7.0,Normal,1.0,1.0 +47,geonames,feature_code,varchar,8.0,Normal,1.0,1.0 +48,geonames,country_code,varchar,9.0,Normal,1.0,1.0 +49,geonames,cc2,varchar,10.0,Normal,1.0,1.0 +50,geonames,admin1_code,varchar,11.0,Normal,1.0,1.0 +51,geonames,admin2_code,varchar,12.0,Normal,1.0,1.0 +52,geonames,admin3_cod,varchar,13.0,Normal,1.0,1.0 +53,geonames,admin4_code,varchar,14.0,Normal,1.0,1.0 +54,geonames,population,decimal,15.0,Normal,1.0,2.0 +55,geonames,elevation,decimal,16.0,Normal,1.0,1.0 +56,geonames,dem,decimal,17.0,Normal,1.0,1.0 +57,geonames,timezone,varchar,18.0,Normal,1.0,1.0 +58,geonames,modification_date,date,19.0,Normal,1.0,1.0 +59,globals,phone_country_code,global varchar,2.0,Normal,1.0,6.0 +60,globals,chi_logo,global binary,3.0,Normal,1.0,1.0 +61,globals,selected_patient,global varchar,4.0,Normal,1.0,2.0 +62,globals,visits_next_serial_number,global decimal,5.0,Normal,1.0,3.0 +63,globals,patients_next_serial_number,global decimal,6.0,Normal,1.0,5.0 +64,globals,meds_dispensed_date_range,global date,8.0,Normal,1.0,4.0 +65,globals,meds_dispensed_show_daily,global varchar,9.0,Normal,1.0,4.0 +66,globals,tests_id_priv_msg_acknowledged,global varchar,10.0,Normal,1.0,2.0 +67,globals,htn_patients_date,global date,11.0,Normal,1.0,5.0 +68,globals,htn_patients_treated_date,global date,12.0,Normal,1.0,6.0 +69,globals,htn_patients_date Copy,global date,13.0,Normal,1.0,5.0 +70,globals,le_5_yrs_old_date,global date,14.0,Normal,1.0,2.0 +71,globals,le_5_yrs_old_weighed_date,global date,15.0,Normal,1.0,2.0 +72,globals,patient_search,global varchar,17.0,Normal,1.0,3.0 +73,meds,pk_med_id,decimal,1.0,Normal,1.0,5.0 +74,meds,med_name,varchar,2.0,Normal,1.0,3.0 +75,meds,creation_date,date,3.0,Normal,1.0,1.0 +76,meds,creation_acct,varchar,4.0,Normal,1.0,1.0 +77,meds,modified_date,date,5.0,Normal,1.0,1.0 +78,meds,modified_acct,varchar,6.0,Normal,1.0,1.0 +79,meds,pk_med_key,varchar,7.0,Normal,1.0,7.0 +80,meds,med_type,varchar,8.0,Normal,1.0,5.0 +81,meds_dispensed,pk_meds_dispensed,decimal,2.0,Normal,1.0,3.0 +82,meds_dispensed,fk_visit_id,decimal,3.0,Normal,1.0,2.0 +83,meds_dispensed,fk_med_key,varchar,4.0,Normal,1.0,2.0 +84,meds_dispensed,creation_date,date,5.0,Normal,1.0,1.0 +85,meds_dispensed,creation_acct,varchar,6.0,Normal,1.0,1.0 +86,meds_dispensed,modified_date,date,7.0,Normal,1.0,1.0 +87,meds_dispensed,modified_acct,varchar,8.0,Normal,1.0,1.0 +88,meds_dispensed,dispensed_total,decimal,9.0,Summary,1.0,1.0 +89,meds_dispensed,med_dosage,varchar,11.0,Normal,1.0,2.0 +90,meds_dispensed_from_visits,pk_meds_dispensed,decimal,2.0,Normal,1.0,3.0 +91,meds_dispensed_from_visits,fk_visit_id,decimal,3.0,Normal,1.0,2.0 +92,meds_dispensed_from_visits,fk_med_key,varchar,4.0,Normal,1.0,2.0 +93,meds_dispensed_from_visits,creation_date,date,5.0,Normal,1.0,1.0 +94,meds_dispensed_from_visits,creation_acct,varchar,6.0,Normal,1.0,1.0 +95,meds_dispensed_from_visits,modified_date,date,7.0,Normal,1.0,1.0 +96,meds_dispensed_from_visits,modified_acct,varchar,8.0,Normal,1.0,1.0 +97,meds_dispensed_from_visits,dispensed_total,decimal,9.0,Summary,1.0,1.0 +98,meds_dispensed_from_visits,med_dosage,varchar,11.0,Normal,1.0,2.0 +99,meds_from_meds_dispensed,pk_med_id,decimal,1.0,Normal,1.0,5.0 +100,meds_from_meds_dispensed,med_name,varchar,2.0,Normal,1.0,3.0 +101,meds_from_meds_dispensed,creation_date,date,3.0,Normal,1.0,1.0 +102,meds_from_meds_dispensed,creation_acct,varchar,4.0,Normal,1.0,1.0 +103,meds_from_meds_dispensed,modified_date,date,5.0,Normal,1.0,1.0 +104,meds_from_meds_dispensed,modified_acct,varchar,6.0,Normal,1.0,1.0 +105,meds_from_meds_dispensed,pk_med_key,varchar,7.0,Normal,1.0,7.0 +106,meds_from_meds_dispensed,med_type,varchar,8.0,Normal,1.0,5.0 +107,meds_from_visits,pk_med_id,decimal,1.0,Normal,1.0,5.0 +108,meds_from_visits,med_name,varchar,2.0,Normal,1.0,3.0 +109,meds_from_visits,creation_date,date,3.0,Normal,1.0,1.0 +110,meds_from_visits,creation_acct,varchar,4.0,Normal,1.0,1.0 +111,meds_from_visits,modified_date,date,5.0,Normal,1.0,1.0 +112,meds_from_visits,modified_acct,varchar,6.0,Normal,1.0,1.0 +113,meds_from_visits,pk_med_key,varchar,7.0,Normal,1.0,7.0 +114,meds_from_visits,med_type,varchar,8.0,Normal,1.0,5.0 +115,patients,pk_patient_id,decimal,1.0,Normal,1.0,26.0 +116,patients,creation_date,date,2.0,Normal,1.0,3.0 +117,patients,creation_acct,varchar,3.0,Normal,1.0,3.0 +118,patients,modified_date,date,4.0,Normal,1.0,3.0 +119,patients,modified_acct,varchar,5.0,Normal,1.0,4.0 +120,patients,last_name,varchar,6.0,Normal,1.0,4.0 +121,patients,first_name,varchar,7.0,Normal,1.0,4.0 +122,patients,gender,varchar,9.0,Normal,1.0,4.0 +123,patients,face_photo,binary,10.0,Normal,1.0,4.0 +124,patients,birthdate,date,11.0,Normal,1.0,5.0 +125,patients,phone,varchar,13.0,Normal,1.0,10.0 +126,patients,town,varchar,14.0,Normal,1.0,3.0 +127,patients,unique_name,varchar,16.0,Calculated,1.0,2.0 +128,patients,unique_ID_name,varchar,17.0,Calculated,1.0,4.0 +129,patients,nickname,varchar,19.0,Normal,1.0,5.0 +130,patients,needs_review,varchar,20.0,Normal,1.0,4.0 +131,patients,notes_modification_status,varchar,21.0,Normal,1.0,1.0 +132,patients,fk_geonameid,decimal,22.0,Normal,1.0,4.0 +133,patients_from_visits,pk_patient_id,decimal,1.0,Normal,1.0,26.0 +134,patients_from_visits,creation_date,date,2.0,Normal,1.0,3.0 +135,patients_from_visits,creation_acct,varchar,3.0,Normal,1.0,3.0 +136,patients_from_visits,modified_date,date,4.0,Normal,1.0,3.0 +137,patients_from_visits,modified_acct,varchar,5.0,Normal,1.0,4.0 +138,patients_from_visits,last_name,varchar,6.0,Normal,1.0,4.0 +139,patients_from_visits,first_name,varchar,7.0,Normal,1.0,4.0 +140,patients_from_visits,gender,varchar,9.0,Normal,1.0,4.0 +141,patients_from_visits,face_photo,binary,10.0,Normal,1.0,4.0 +142,patients_from_visits,birthdate,date,11.0,Normal,1.0,5.0 +143,patients_from_visits,phone,varchar,13.0,Normal,1.0,10.0 +144,patients_from_visits,town,varchar,14.0,Normal,1.0,3.0 +145,patients_from_visits,unique_name,varchar,16.0,Calculated,1.0,2.0 +146,patients_from_visits,unique_ID_name,varchar,17.0,Calculated,1.0,4.0 +147,patients_from_visits,nickname,varchar,19.0,Normal,1.0,5.0 +148,patients_from_visits,needs_review,varchar,20.0,Normal,1.0,4.0 +149,patients_from_visits,notes_modification_status,varchar,21.0,Normal,1.0,1.0 +150,patients_from_visits,fk_geonameid,decimal,22.0,Normal,1.0,4.0 +151,patients_from_visits_for_search,pk_patient_id,decimal,1.0,Normal,1.0,26.0 +152,patients_from_visits_for_search,creation_date,date,2.0,Normal,1.0,3.0 +153,patients_from_visits_for_search,creation_acct,varchar,3.0,Normal,1.0,3.0 +154,patients_from_visits_for_search,modified_date,date,4.0,Normal,1.0,3.0 +155,patients_from_visits_for_search,modified_acct,varchar,5.0,Normal,1.0,4.0 +156,patients_from_visits_for_search,last_name,varchar,6.0,Normal,1.0,4.0 +157,patients_from_visits_for_search,first_name,varchar,7.0,Normal,1.0,4.0 +158,patients_from_visits_for_search,gender,varchar,9.0,Normal,1.0,4.0 +159,patients_from_visits_for_search,face_photo,binary,10.0,Normal,1.0,4.0 +160,patients_from_visits_for_search,birthdate,date,11.0,Normal,1.0,5.0 +161,patients_from_visits_for_search,phone,varchar,13.0,Normal,1.0,10.0 +162,patients_from_visits_for_search,town,varchar,14.0,Normal,1.0,3.0 +163,patients_from_visits_for_search,unique_name,varchar,16.0,Calculated,1.0,2.0 +164,patients_from_visits_for_search,unique_ID_name,varchar,17.0,Calculated,1.0,4.0 +165,patients_from_visits_for_search,nickname,varchar,19.0,Normal,1.0,5.0 +166,patients_from_visits_for_search,needs_review,varchar,20.0,Normal,1.0,4.0 +167,patients_from_visits_for_search,notes_modification_status,varchar,21.0,Normal,1.0,1.0 +168,patients_from_visits_for_search,fk_geonameid,decimal,22.0,Normal,1.0,4.0 +169,settings,today_date,date,1.0,Normal,1.0,2.0 +170,settings,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +171,settings,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +172,settings,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +173,settings_from_clinics,today_date,date,1.0,Normal,1.0,2.0 +174,settings_from_clinics,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +175,settings_from_clinics,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +176,settings_from_clinics,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +177,settings_from_diagnoses,today_date,date,1.0,Normal,1.0,2.0 +178,settings_from_diagnoses,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +179,settings_from_diagnoses,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +180,settings_from_diagnoses,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +181,settings_from_diagnoses 2,today_date,date,1.0,Normal,1.0,2.0 +182,settings_from_diagnoses 2,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +183,settings_from_diagnoses 2,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +184,settings_from_diagnoses 2,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +185,settings_from_meds,today_date,date,1.0,Normal,1.0,2.0 +186,settings_from_meds,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +187,settings_from_meds,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +188,settings_from_meds,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +189,settings_from_meds_dispensed,today_date,date,1.0,Normal,1.0,2.0 +190,settings_from_meds_dispensed,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +191,settings_from_meds_dispensed,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +192,settings_from_meds_dispensed,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +193,settings_from_patients,today_date,date,1.0,Normal,1.0,2.0 +194,settings_from_patients,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +195,settings_from_patients,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +196,settings_from_patients,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +197,settings_from_visits,today_date,date,1.0,Normal,1.0,2.0 +198,settings_from_visits,pk_settings_id,decimal,3.0,Normal,1.0,2.0 +199,settings_from_visits,default_clinic_id,decimal,5.0,Normal,1.0,1.0 +200,settings_from_visits,default_clinic_trip,varchar,7.0,Normal,1.0,3.0 +201,visits,pk_visit_id,decimal,1.0,Normal,1.0,30.0 +202,visits,creation_date,date,2.0,Normal,1.0,2.0 +203,visits,creation_acct,varchar,3.0,Normal,1.0,2.0 +204,visits,modified_date,date,4.0,Normal,1.0,4.0 +205,visits,modified_acct,varchar,5.0,Normal,1.0,3.0 +206,visits,fk_patient_id,decimal,8.0,Normal,1.0,7.0 +207,visits,fk_clinic_id,decimal,9.0,Normal,1.0,4.0 +208,visits,visit_date,date,10.0,Normal,1.0,4.0 +209,visits,visit_age,decimal,11.0,Normal,1.0,3.0 +210,visits,ob_pregnant,varchar,12.0,Normal,1.0,7.0 +211,visits,ob_last_menstrual_period,date,13.0,Normal,1.0,4.0 +212,visits,bp_systolic_blood_pressure,decimal,14.0,Normal,1.0,3.0 +213,visits,bp_diastolic_blood_pressure,decimal,15.0,Normal,1.0,4.0 +214,visits,bp_mean_arterial_pressure,decimal,16.0,Calculated,1.0,4.0 +215,visits,temp_in_fahrenheit,decimal,17.0,Normal,1.0,4.0 +216,visits,pulse_rate,decimal,18.0,Normal,1.0,4.0 +217,visits,weight_in_lbs,decimal,19.0,Normal,1.0,3.0 +218,visits,height_in_inches,decimal,21.0,Normal,1.0,3.0 +219,visits,glasses_given,varchar,25.0,Normal,1.0,4.0 +220,visits,sunglasses_given,varchar,26.0,Normal,1.0,4.0 +221,visits,dx_surgical_candidate,varchar,27.0,Normal,1.0,6.0 +222,visits,surgical_comments,varchar,28.0,Normal,1.0,2.0 +223,visits,visit_age_unit,varchar,30.0,Normal,1.0,3.0 +224,visits,chief_complaint,varchar,31.0,Normal,1.0,2.0 +225,visits,history_of_present_illness,varchar,32.0,Normal,1.0,3.0 +226,visits,visit_age_years,decimal,33.0,Normal,1.0,5.0 +227,visits,exam_comments,varchar,34.0,Normal,1.0,2.0 +228,visits,tests_comments,varchar,36.0,Normal,1.0,1.0 +229,visits,tests_blood_sugar_result,decimal,37.0,Normal,1.0,2.0 +230,visits,tests_pregnancy_result,varchar,38.0,Normal,1.0,6.0 +231,visits,tests_urine_glucose_result,varchar,42.0,Normal,1.0,9.0 +232,visits,tests_urine_protein_result,varchar,43.0,Normal,1.0,10.0 +233,visits,tests_urine_leukocytes_result,varchar,44.0,Normal,1.0,11.0 +234,visits,tests_urine_nitrites_result,varchar,45.0,Normal,1.0,13.0 +235,visits,ob_gravida,decimal,52.0,Normal,1.0,7.0 +236,visits,ob_para,decimal,53.0,Normal,1.0,7.0 +237,visits,ob_abortus,decimal,54.0,Normal,1.0,8.0 +238,visits,ob_history,varchar,56.0,Calculated,1.0,6.0 +239,visits,ob_wants_planning,varchar,57.0,Normal,1.0,5.0 +240,visits,albendazole_given,varchar,58.0,Normal,1.0,7.0 +241,visits,first_visit,varchar,59.0,Normal,1.0,6.0 +242,visits,known_med_allergies,varchar,60.0,Normal,1.0,2.0 +243,visits,meds_currently_taken,varchar,61.0,Normal,1.0,3.0 +244,visits,tests_pregnancy_given,varchar,63.0,Normal,1.0,3.0 +245,visits,tests_blood_sugar_given,varchar,64.0,Normal,1.0,3.0 +246,visits,tests_eye_exam_given,varchar,65.0,Normal,1.0,4.0 +247,visits,tests_urine_analysis_given,varchar,66.0,Normal,1.0,5.0 +248,visits,dx_asthma,varchar,68.0,Normal,1.0,4.0 +249,visits,dx_allergies,varchar,69.0,Normal,1.0,5.0 +250,visits,dx_anemia,varchar,70.0,Normal,1.0,6.0 +251,visits,dx_malnutrition,varchar,71.0,Normal,1.0,7.0 +252,visits,dx_diabetes,varchar,72.0,Normal,1.0,9.0 +253,visits,dx_pterygium,varchar,73.0,Normal,1.0,10.0 +254,visits,dx_cataract,varchar,74.0,Normal,1.0,11.0 +255,visits,dx_dry_eye,varchar,75.0,Normal,1.0,12.0 +256,visits,dx_conjunctivitis,varchar,76.0,Normal,1.0,13.0 +257,visits,dx_fever,varchar,77.0,Normal,1.0,10.0 +258,visits,dx_possible_malaria,varchar,78.0,Normal,1.0,11.0 +259,visits,dx_filariasis,varchar,79.0,Normal,1.0,12.0 +260,visits,dx_gastritis,varchar,80.0,Normal,1.0,13.0 +261,visits,dx_gerd,varchar,81.0,Normal,1.0,14.0 +262,visits,dx_gastroenteritis,varchar,82.0,Normal,1.0,15.0 +263,visits,dx_dysentery,varchar,83.0,Normal,1.0,16.0 +264,visits,dx_possible_cholera,varchar,84.0,Normal,1.0,17.0 +265,visits,dx_headache,varchar,85.0,Normal,1.0,18.0 +266,visits,dx_hernia,varchar,86.0,Normal,1.0,19.0 +267,visits,dx_hernia_type,varchar,87.0,Normal,1.0,21.0 +268,visits,dx_hypertension,varchar,88.0,Normal,1.0,20.0 +269,visits,dx_stroke,varchar,89.0,Normal,1.0,21.0 +270,visits,dx_angina,varchar,90.0,Normal,1.0,22.0 +271,visits,dx_chf,varchar,91.0,Normal,1.0,23.0 +272,visits,dx_musculoskeletal_pain,varchar,92.0,Normal,1.0,24.0 +273,visits,dx_otitis,varchar,93.0,Normal,1.0,25.0 +274,visits,dx_otitis_ear,varchar,94.0,Normal,1.0,28.0 +275,visits,dx_pneumonia,varchar,95.0,Normal,1.0,26.0 +276,visits,dx_sinusitis,varchar,96.0,Normal,1.0,27.0 +277,visits,dx_uri,varchar,97.0,Normal,1.0,28.0 +278,visits,dx_pregnant,varchar,98.0,Normal,1.0,29.0 +279,visits,dx_pregnant_weeks,decimal,99.0,Normal,1.0,33.0 +280,visits,dx_atopic_derm,varchar,100.0,Normal,1.0,31.0 +281,visits,dx_fungal,varchar,101.0,Normal,1.0,32.0 +282,visits,dx_scabies,varchar,102.0,Normal,1.0,33.0 +283,visits,dx_impetigo,varchar,103.0,Normal,1.0,34.0 +284,visits,dx_tinea_capitus,varchar,104.0,Normal,1.0,35.0 +285,visits,dx_possible_std,varchar,105.0,Normal,1.0,18.0 +286,visits,dx_possible_tb,varchar,106.0,Normal,1.0,19.0 +287,visits,dx_vaginitis_candidal,varchar,107.0,Normal,1.0,24.0 +288,visits,dx_vaginitis_trich,varchar,108.0,Normal,1.0,24.0 +289,visits,dx_vaginitis_bv,varchar,109.0,Normal,1.0,25.0 +290,visits,dx_other,varchar,110.0,Normal,1.0,26.0 +291,visits,dx_other_text,varchar,111.0,Normal,1.0,33.0 +292,visits,tx_multivitamin,varchar,112.0,Normal,1.0,26.0 +293,visits,tx_pain_acetaminophen,varchar,113.0,Normal,1.0,28.0 +294,visits,tx_gi_omeprazole,varchar,114.0,Normal,1.0,27.0 +295,visits,tx_gi_pepto_bismol,varchar,115.0,Normal,1.0,28.0 +296,visits,tx_gi_cimetidine,varchar,116.0,Normal,1.0,31.0 +297,visits,tx_gi_tums,varchar,117.0,Normal,1.0,30.0 +298,visits,tx_gi_ors,varchar,118.0,Normal,1.0,31.0 +299,visits,tx_infections_albendazole,varchar,119.0,Normal,1.0,33.0 +300,visits,tx_infections_amoxicillin,varchar,120.0,Normal,1.0,34.0 +301,visits,tx_infections_azithromycin,varchar,121.0,Normal,1.0,35.0 +302,visits,tx_infections_bactrim,varchar,122.0,Normal,1.0,36.0 +303,visits,tx_infections_cipro,varchar,123.0,Normal,1.0,37.0 +304,visits,tx_infections_doxycycline,varchar,124.0,Normal,1.0,38.0 +305,visits,tx_infections_flagyl,varchar,125.0,Normal,1.0,39.0 +306,visits,tx_infections_fluconazole,varchar,126.0,Normal,1.0,40.0 +307,visits,tx_infections_griseofulvin,varchar,127.0,Normal,1.0,41.0 +308,visits,tx_infections_ivermectin,varchar,129.0,Normal,1.0,43.0 +309,visits,tx_infections_keflex,varchar,130.0,Normal,1.0,44.0 +310,visits,tx_infections_rocephin,varchar,131.0,Normal,1.0,46.0 +311,visits,tx_cardiac_amlodipine,varchar,132.0,Normal,1.0,47.0 +312,visits,tx_cardiac_aspirin,varchar,133.0,Normal,1.0,48.0 +313,visits,tx_cardiac_atenolol,varchar,134.0,Normal,1.0,48.0 +314,visits,tx_cardiac_hctz,varchar,135.0,Normal,1.0,49.0 +315,visits,tx_cardiac_lasix,varchar,136.0,Normal,1.0,51.0 +316,visits,tx_cardiac_enalapril,varchar,137.0,Normal,1.0,52.0 +317,visits,tx_topical_clotrimazole,varchar,138.0,Normal,1.0,53.0 +318,visits,tx_topical_hydrocortisone,varchar,139.0,Normal,1.0,53.0 +319,visits,tx_topical_silvadine,varchar,141.0,Normal,1.0,55.0 +320,visits,tx_topical_permethirine,varchar,142.0,Normal,1.0,57.0 +321,visits,tx_im_dexamethasone,varchar,143.0,Normal,1.0,57.0 +322,visits,tx_im_lasix,varchar,144.0,Normal,1.0,58.0 +323,visits,tx_misc_albuterol,varchar,145.0,Normal,1.0,60.0 +324,visits,tx_misc_benadryl,varchar,146.0,Normal,1.0,61.0 +325,visits,tx_misc_ferrous_sulfate,varchar,147.0,Normal,1.0,62.0 +326,visits,tx_misc_metformin,varchar,148.0,Normal,1.0,63.0 +327,visits,tx_misc_prednisolone,varchar,149.0,Normal,1.0,65.0 +328,visits,tx_misc_other,varchar,150.0,Normal,1.0,64.0 +329,visits,tx_misc_other_text,varchar,151.0,Normal,1.0,71.0 +330,visits,tx_comments,varchar,152.0,Normal,1.0,68.0 +331,visits,dx_uti,varchar,153.0,Normal,1.0,29.0 +332,visits,tx_multivitamin_varieties,varchar,155.0,Normal,1.0,29.0 +333,visits,tx_pain_acetaminophen_varieties,varchar,156.0,Normal,1.0,30.0 +334,visits,tx_infections_amoxicillin_varieties,varchar,159.0,Normal,1.0,36.0 +335,visits,tx_pain_ibuprofen,varchar,160.0,Normal,1.0,29.0 +336,visits,dx_comments,varchar,161.0,Normal,1.0,69.0 +337,visits,tx_infections_azithromycin_varieties,varchar,162.0,Normal,1.0,38.0 +338,visits,tx_infections_bactrim_varieties,varchar,163.0,Normal,1.0,40.0 +339,visits,tx_infections_keflex_varieties,varchar,164.0,Normal,1.0,42.0 +340,visits,tx_infections_rocephin_varieties,varchar,165.0,Normal,1.0,44.0 +341,visits,dx_vaginitis_general,varchar,166.0,Normal,1.0,26.0 +342,visits,dx_needs_to_see_dentist,varchar,168.0,Normal,1.0,26.0 +343,visits,dx_needs_to_see_eye_doctor,varchar,169.0,Normal,1.0,27.0 +344,visits,dx_healthy,varchar,170.0,Normal,1.0,8.0 +345,visits,provider,varchar,172.0,Normal,1.0,5.0 +346,visits,tx_saw_dentist,varchar,173.0,Normal,1.0,27.0 +347,visits,tx_saw_eye_doctor,varchar,174.0,Normal,1.0,29.0 +348,visits,tx_outside_referral,varchar,175.0,Normal,1.0,29.0 +349,visits,tx_outside_referral_text,varchar,176.0,Normal,1.0,34.0 +350,visits,tx_gi_zinc,varchar,177.0,Normal,1.0,32.0 +351,visits,tx_cardiac_methyldopa,varchar,178.0,Normal,1.0,53.0 +352,visits,tx_infections_augmentin,varchar,179.0,Normal,1.0,36.0 +353,visits,tx_infections_chloroquine,varchar,180.0,Normal,1.0,37.0 +354,visits,tx_infections_griseofuvin_varieties,varchar,181.0,Normal,1.0,38.0 +355,visits,tx_infections_nitrofurantoin,varchar,182.0,Normal,1.0,44.0 +356,visits,tx_topical_double_antibiotic,varchar,183.0,Normal,1.0,54.0 +357,visits,tx_misc_fluoxetine,varchar,184.0,Normal,1.0,67.0 +358,visits,tx_misc_ocp,varchar,185.0,Normal,1.0,65.0 +359,visits,tx_misc_phenytoin,varchar,186.0,Normal,1.0,66.0 +360,visits,dx_possible_parasites,varchar,188.0,Normal,1.0,20.0 +361,visits,tx_misc_iud,varchar,189.0,Normal,1.0,67.0 +362,visits,tests_id_test_given,varchar,190.0,Normal,1.0,7.0 +363,visits,tests_id_chlamydia_result,varchar,191.0,Normal,1.0,11.0 +364,visits,tests_id_hiv_result,varchar,192.0,Normal,1.0,13.0 +365,visits,tests_id_syphilis_result,varchar,193.0,Normal,1.0,13.0 +366,visits,tests_id_gonorrhea_result,varchar,194.0,Normal,1.0,14.0 +367,visits,tests_eye_exam_right_sphere,varchar,195.0,Normal,1.0,7.0 +368,visits,tests_eye_exam_right_cylinder,varchar,196.0,Normal,1.0,9.0 +369,visits,tests_eye_exam_right_axis,varchar,197.0,Normal,1.0,10.0 +370,visits,tests_eye_exam_right_bifocal,varchar,198.0,Normal,1.0,11.0 +371,visits,tests_eye_exam_left_sphere,varchar,199.0,Normal,1.0,8.0 +372,visits,tests_eye_exam_left_cylinder,varchar,200.0,Normal,1.0,10.0 +373,visits,tests_eye_exam_left_axis,varchar,201.0,Normal,1.0,11.0 +374,visits,tests_eye_exam_left_bifocal,varchar,202.0,Normal,1.0,12.0 +375,visits,tx_pain_ibuprofen_varieties,varchar,203.0,Normal,1.0,33.0 +376,visits,tx_misc_benadryl_varieties,varchar,204.0,Normal,1.0,35.0 +377,visits,tests_id_tb_result,varchar,209.0,Normal,1.0,15.0 +378,visits,tests_id_confirm_hiv_cd4,decimal,210.0,Normal,1.0,3.0 +379,visits,tests_id_confirm_hiv_result,varchar,211.0,Normal,1.0,14.0 +380,visits,tests_id_confirm_hiv_arvt,varchar,212.0,Normal,1.0,7.0 +381,visits,tests_id_confirm_hiv_enrolled,varchar,213.0,Normal,1.0,7.0 +382,visits,tests_id_confirm_hiv_problems,varchar,214.0,Normal,1.0,5.0 +383,visits,tests_id_confirm_tb_result,varchar,215.0,Normal,1.0,15.0 +384,visits,tests_id_confirm_tb_comments,varchar,216.0,Normal,1.0,6.0 +385,visits,tests_id_confirm_hiv_enrolled_at,varchar,218.0,Normal,1.0,6.0 +386,visits,dx_depression,varchar,219.0,Normal,1.0,10.0 +387,visits,clinic_trip,varchar,220.0,Normal,1.0,12.0 +388,visits,tx_chw_referral,varchar,221.0,Normal,1.0,31.0 +389,visits,tx_misc_depo,varchar,222.0,Normal,1.0,5.0 +390,visits,tx_misc_paroxetine,varchar,224.0,Normal,1.0,67.0 +391,visits,tx_misc_keppra,varchar,225.0,Normal,1.0,67.0 +392,visits,dx_totalcount,decimal,226.0,Calculated,1.0,1.0 +393,visits,tx_totalcount,decimal,228.0,Calculated,1.0,3.0 +394,visits,tx_given_glasses,varchar,229.0,Normal,1.0,4.0 +395,visits,tx_misc_labetolol,varchar,230.0,Normal,1.0,3.0 +396,visits,tx_misc_carbamazepine,varchar,231.0,Normal,1.0,66.0 +397,visits,tx_misc_terazosin,varchar,232.0,Normal,1.0,67.0 +398,visits,tx_gi_ranitidine,varchar,233.0,Normal,1.0,28.0 +399,visits,tx_cardiac_lisinopril,varchar,234.0,Normal,1.0,52.0 +400,visits,tx_topical_triple_antibiotic,varchar,235.0,Normal,1.0,55.0 +401,visits,tx_misc_prednisone,varchar,236.0,Normal,1.0,66.0 +402,visits,clinic,varchar,237.0,Normal,1.0,1.0 +403,visits,notes_modification_status,varchar,238.0,Normal,1.0,1.0 +404,visits_from_meds_dispensed,pk_visit_id,decimal,1.0,Normal,1.0,30.0 +405,visits_from_meds_dispensed,creation_date,date,2.0,Normal,1.0,2.0 +406,visits_from_meds_dispensed,creation_acct,varchar,3.0,Normal,1.0,2.0 +407,visits_from_meds_dispensed,modified_date,date,4.0,Normal,1.0,4.0 +408,visits_from_meds_dispensed,modified_acct,varchar,5.0,Normal,1.0,3.0 +409,visits_from_meds_dispensed,fk_patient_id,decimal,8.0,Normal,1.0,7.0 +410,visits_from_meds_dispensed,fk_clinic_id,decimal,9.0,Normal,1.0,4.0 +411,visits_from_meds_dispensed,visit_date,date,10.0,Normal,1.0,4.0 +412,visits_from_meds_dispensed,visit_age,decimal,11.0,Normal,1.0,3.0 +413,visits_from_meds_dispensed,ob_pregnant,varchar,12.0,Normal,1.0,7.0 +414,visits_from_meds_dispensed,ob_last_menstrual_period,date,13.0,Normal,1.0,4.0 +415,visits_from_meds_dispensed,bp_systolic_blood_pressure,decimal,14.0,Normal,1.0,3.0 +416,visits_from_meds_dispensed,bp_diastolic_blood_pressure,decimal,15.0,Normal,1.0,4.0 +417,visits_from_meds_dispensed,bp_mean_arterial_pressure,decimal,16.0,Calculated,1.0,4.0 +418,visits_from_meds_dispensed,temp_in_fahrenheit,decimal,17.0,Normal,1.0,4.0 +419,visits_from_meds_dispensed,pulse_rate,decimal,18.0,Normal,1.0,4.0 +420,visits_from_meds_dispensed,weight_in_lbs,decimal,19.0,Normal,1.0,3.0 +421,visits_from_meds_dispensed,height_in_inches,decimal,21.0,Normal,1.0,3.0 +422,visits_from_meds_dispensed,glasses_given,varchar,25.0,Normal,1.0,4.0 +423,visits_from_meds_dispensed,sunglasses_given,varchar,26.0,Normal,1.0,4.0 +424,visits_from_meds_dispensed,dx_surgical_candidate,varchar,27.0,Normal,1.0,6.0 +425,visits_from_meds_dispensed,surgical_comments,varchar,28.0,Normal,1.0,2.0 +426,visits_from_meds_dispensed,visit_age_unit,varchar,30.0,Normal,1.0,3.0 +427,visits_from_meds_dispensed,chief_complaint,varchar,31.0,Normal,1.0,2.0 +428,visits_from_meds_dispensed,history_of_present_illness,varchar,32.0,Normal,1.0,3.0 +429,visits_from_meds_dispensed,visit_age_years,decimal,33.0,Normal,1.0,5.0 +430,visits_from_meds_dispensed,exam_comments,varchar,34.0,Normal,1.0,2.0 +431,visits_from_meds_dispensed,tests_comments,varchar,36.0,Normal,1.0,1.0 +432,visits_from_meds_dispensed,tests_blood_sugar_result,decimal,37.0,Normal,1.0,2.0 +433,visits_from_meds_dispensed,tests_pregnancy_result,varchar,38.0,Normal,1.0,6.0 +434,visits_from_meds_dispensed,tests_urine_glucose_result,varchar,42.0,Normal,1.0,9.0 +435,visits_from_meds_dispensed,tests_urine_protein_result,varchar,43.0,Normal,1.0,10.0 +436,visits_from_meds_dispensed,tests_urine_leukocytes_result,varchar,44.0,Normal,1.0,11.0 +437,visits_from_meds_dispensed,tests_urine_nitrites_result,varchar,45.0,Normal,1.0,13.0 +438,visits_from_meds_dispensed,ob_gravida,decimal,52.0,Normal,1.0,7.0 +439,visits_from_meds_dispensed,ob_para,decimal,53.0,Normal,1.0,7.0 +440,visits_from_meds_dispensed,ob_abortus,decimal,54.0,Normal,1.0,8.0 +441,visits_from_meds_dispensed,ob_history,varchar,56.0,Calculated,1.0,6.0 +442,visits_from_meds_dispensed,ob_wants_planning,varchar,57.0,Normal,1.0,5.0 +443,visits_from_meds_dispensed,albendazole_given,varchar,58.0,Normal,1.0,7.0 +444,visits_from_meds_dispensed,first_visit,varchar,59.0,Normal,1.0,6.0 +445,visits_from_meds_dispensed,known_med_allergies,varchar,60.0,Normal,1.0,2.0 +446,visits_from_meds_dispensed,meds_currently_taken,varchar,61.0,Normal,1.0,3.0 +447,visits_from_meds_dispensed,tests_pregnancy_given,varchar,63.0,Normal,1.0,3.0 +448,visits_from_meds_dispensed,tests_blood_sugar_given,varchar,64.0,Normal,1.0,3.0 +449,visits_from_meds_dispensed,tests_eye_exam_given,varchar,65.0,Normal,1.0,4.0 +450,visits_from_meds_dispensed,tests_urine_analysis_given,varchar,66.0,Normal,1.0,5.0 +451,visits_from_meds_dispensed,dx_asthma,varchar,68.0,Normal,1.0,4.0 +452,visits_from_meds_dispensed,dx_allergies,varchar,69.0,Normal,1.0,5.0 +453,visits_from_meds_dispensed,dx_anemia,varchar,70.0,Normal,1.0,6.0 +454,visits_from_meds_dispensed,dx_malnutrition,varchar,71.0,Normal,1.0,7.0 +455,visits_from_meds_dispensed,dx_diabetes,varchar,72.0,Normal,1.0,9.0 +456,visits_from_meds_dispensed,dx_pterygium,varchar,73.0,Normal,1.0,10.0 +457,visits_from_meds_dispensed,dx_cataract,varchar,74.0,Normal,1.0,11.0 +458,visits_from_meds_dispensed,dx_dry_eye,varchar,75.0,Normal,1.0,12.0 +459,visits_from_meds_dispensed,dx_conjunctivitis,varchar,76.0,Normal,1.0,13.0 +460,visits_from_meds_dispensed,dx_fever,varchar,77.0,Normal,1.0,10.0 +461,visits_from_meds_dispensed,dx_possible_malaria,varchar,78.0,Normal,1.0,11.0 +462,visits_from_meds_dispensed,dx_filariasis,varchar,79.0,Normal,1.0,12.0 +463,visits_from_meds_dispensed,dx_gastritis,varchar,80.0,Normal,1.0,13.0 +464,visits_from_meds_dispensed,dx_gerd,varchar,81.0,Normal,1.0,14.0 +465,visits_from_meds_dispensed,dx_gastroenteritis,varchar,82.0,Normal,1.0,15.0 +466,visits_from_meds_dispensed,dx_dysentery,varchar,83.0,Normal,1.0,16.0 +467,visits_from_meds_dispensed,dx_possible_cholera,varchar,84.0,Normal,1.0,17.0 +468,visits_from_meds_dispensed,dx_headache,varchar,85.0,Normal,1.0,18.0 +469,visits_from_meds_dispensed,dx_hernia,varchar,86.0,Normal,1.0,19.0 +470,visits_from_meds_dispensed,dx_hernia_type,varchar,87.0,Normal,1.0,21.0 +471,visits_from_meds_dispensed,dx_hypertension,varchar,88.0,Normal,1.0,20.0 +472,visits_from_meds_dispensed,dx_stroke,varchar,89.0,Normal,1.0,21.0 +473,visits_from_meds_dispensed,dx_angina,varchar,90.0,Normal,1.0,22.0 +474,visits_from_meds_dispensed,dx_chf,varchar,91.0,Normal,1.0,23.0 +475,visits_from_meds_dispensed,dx_musculoskeletal_pain,varchar,92.0,Normal,1.0,24.0 +476,visits_from_meds_dispensed,dx_otitis,varchar,93.0,Normal,1.0,25.0 +477,visits_from_meds_dispensed,dx_otitis_ear,varchar,94.0,Normal,1.0,28.0 +478,visits_from_meds_dispensed,dx_pneumonia,varchar,95.0,Normal,1.0,26.0 +479,visits_from_meds_dispensed,dx_sinusitis,varchar,96.0,Normal,1.0,27.0 +480,visits_from_meds_dispensed,dx_uri,varchar,97.0,Normal,1.0,28.0 +481,visits_from_meds_dispensed,dx_pregnant,varchar,98.0,Normal,1.0,29.0 +482,visits_from_meds_dispensed,dx_pregnant_weeks,decimal,99.0,Normal,1.0,33.0 +483,visits_from_meds_dispensed,dx_atopic_derm,varchar,100.0,Normal,1.0,31.0 +484,visits_from_meds_dispensed,dx_fungal,varchar,101.0,Normal,1.0,32.0 +485,visits_from_meds_dispensed,dx_scabies,varchar,102.0,Normal,1.0,33.0 +486,visits_from_meds_dispensed,dx_impetigo,varchar,103.0,Normal,1.0,34.0 +487,visits_from_meds_dispensed,dx_tinea_capitus,varchar,104.0,Normal,1.0,35.0 +488,visits_from_meds_dispensed,dx_possible_std,varchar,105.0,Normal,1.0,18.0 +489,visits_from_meds_dispensed,dx_possible_tb,varchar,106.0,Normal,1.0,19.0 +490,visits_from_meds_dispensed,dx_vaginitis_candidal,varchar,107.0,Normal,1.0,24.0 +491,visits_from_meds_dispensed,dx_vaginitis_trich,varchar,108.0,Normal,1.0,24.0 +492,visits_from_meds_dispensed,dx_vaginitis_bv,varchar,109.0,Normal,1.0,25.0 +493,visits_from_meds_dispensed,dx_other,varchar,110.0,Normal,1.0,26.0 +494,visits_from_meds_dispensed,dx_other_text,varchar,111.0,Normal,1.0,33.0 +495,visits_from_meds_dispensed,tx_multivitamin,varchar,112.0,Normal,1.0,26.0 +496,visits_from_meds_dispensed,tx_pain_acetaminophen,varchar,113.0,Normal,1.0,28.0 +497,visits_from_meds_dispensed,tx_gi_omeprazole,varchar,114.0,Normal,1.0,27.0 +498,visits_from_meds_dispensed,tx_gi_pepto_bismol,varchar,115.0,Normal,1.0,28.0 +499,visits_from_meds_dispensed,tx_gi_cimetidine,varchar,116.0,Normal,1.0,31.0 +500,visits_from_meds_dispensed,tx_gi_tums,varchar,117.0,Normal,1.0,30.0 +501,visits_from_meds_dispensed,tx_gi_ors,varchar,118.0,Normal,1.0,31.0 +502,visits_from_meds_dispensed,tx_infections_albendazole,varchar,119.0,Normal,1.0,33.0 +503,visits_from_meds_dispensed,tx_infections_amoxicillin,varchar,120.0,Normal,1.0,34.0 +504,visits_from_meds_dispensed,tx_infections_azithromycin,varchar,121.0,Normal,1.0,35.0 +505,visits_from_meds_dispensed,tx_infections_bactrim,varchar,122.0,Normal,1.0,36.0 +506,visits_from_meds_dispensed,tx_infections_cipro,varchar,123.0,Normal,1.0,37.0 +507,visits_from_meds_dispensed,tx_infections_doxycycline,varchar,124.0,Normal,1.0,38.0 +508,visits_from_meds_dispensed,tx_infections_flagyl,varchar,125.0,Normal,1.0,39.0 +509,visits_from_meds_dispensed,tx_infections_fluconazole,varchar,126.0,Normal,1.0,40.0 +510,visits_from_meds_dispensed,tx_infections_griseofulvin,varchar,127.0,Normal,1.0,41.0 +511,visits_from_meds_dispensed,tx_infections_ivermectin,varchar,129.0,Normal,1.0,43.0 +512,visits_from_meds_dispensed,tx_infections_keflex,varchar,130.0,Normal,1.0,44.0 +513,visits_from_meds_dispensed,tx_infections_rocephin,varchar,131.0,Normal,1.0,46.0 +514,visits_from_meds_dispensed,tx_cardiac_amlodipine,varchar,132.0,Normal,1.0,47.0 +515,visits_from_meds_dispensed,tx_cardiac_aspirin,varchar,133.0,Normal,1.0,48.0 +516,visits_from_meds_dispensed,tx_cardiac_atenolol,varchar,134.0,Normal,1.0,48.0 +517,visits_from_meds_dispensed,tx_cardiac_hctz,varchar,135.0,Normal,1.0,49.0 +518,visits_from_meds_dispensed,tx_cardiac_lasix,varchar,136.0,Normal,1.0,51.0 +519,visits_from_meds_dispensed,tx_cardiac_enalapril,varchar,137.0,Normal,1.0,52.0 +520,visits_from_meds_dispensed,tx_topical_clotrimazole,varchar,138.0,Normal,1.0,53.0 +521,visits_from_meds_dispensed,tx_topical_hydrocortisone,varchar,139.0,Normal,1.0,53.0 +522,visits_from_meds_dispensed,tx_topical_silvadine,varchar,141.0,Normal,1.0,55.0 +523,visits_from_meds_dispensed,tx_topical_permethirine,varchar,142.0,Normal,1.0,57.0 +524,visits_from_meds_dispensed,tx_im_dexamethasone,varchar,143.0,Normal,1.0,57.0 +525,visits_from_meds_dispensed,tx_im_lasix,varchar,144.0,Normal,1.0,58.0 +526,visits_from_meds_dispensed,tx_misc_albuterol,varchar,145.0,Normal,1.0,60.0 +527,visits_from_meds_dispensed,tx_misc_benadryl,varchar,146.0,Normal,1.0,61.0 +528,visits_from_meds_dispensed,tx_misc_ferrous_sulfate,varchar,147.0,Normal,1.0,62.0 +529,visits_from_meds_dispensed,tx_misc_metformin,varchar,148.0,Normal,1.0,63.0 +530,visits_from_meds_dispensed,tx_misc_prednisolone,varchar,149.0,Normal,1.0,65.0 +531,visits_from_meds_dispensed,tx_misc_other,varchar,150.0,Normal,1.0,64.0 +532,visits_from_meds_dispensed,tx_misc_other_text,varchar,151.0,Normal,1.0,71.0 +533,visits_from_meds_dispensed,tx_comments,varchar,152.0,Normal,1.0,68.0 +534,visits_from_meds_dispensed,dx_uti,varchar,153.0,Normal,1.0,29.0 +535,visits_from_meds_dispensed,tx_multivitamin_varieties,varchar,155.0,Normal,1.0,29.0 +536,visits_from_meds_dispensed,tx_pain_acetaminophen_varieties,varchar,156.0,Normal,1.0,30.0 +537,visits_from_meds_dispensed,tx_infections_amoxicillin_varieties,varchar,159.0,Normal,1.0,36.0 +538,visits_from_meds_dispensed,tx_pain_ibuprofen,varchar,160.0,Normal,1.0,29.0 +539,visits_from_meds_dispensed,dx_comments,varchar,161.0,Normal,1.0,69.0 +540,visits_from_meds_dispensed,tx_infections_azithromycin_varieties,varchar,162.0,Normal,1.0,38.0 +541,visits_from_meds_dispensed,tx_infections_bactrim_varieties,varchar,163.0,Normal,1.0,40.0 +542,visits_from_meds_dispensed,tx_infections_keflex_varieties,varchar,164.0,Normal,1.0,42.0 +543,visits_from_meds_dispensed,tx_infections_rocephin_varieties,varchar,165.0,Normal,1.0,44.0 +544,visits_from_meds_dispensed,dx_vaginitis_general,varchar,166.0,Normal,1.0,26.0 +545,visits_from_meds_dispensed,dx_needs_to_see_dentist,varchar,168.0,Normal,1.0,26.0 +546,visits_from_meds_dispensed,dx_needs_to_see_eye_doctor,varchar,169.0,Normal,1.0,27.0 +547,visits_from_meds_dispensed,dx_healthy,varchar,170.0,Normal,1.0,8.0 +548,visits_from_meds_dispensed,provider,varchar,172.0,Normal,1.0,5.0 +549,visits_from_meds_dispensed,tx_saw_dentist,varchar,173.0,Normal,1.0,27.0 +550,visits_from_meds_dispensed,tx_saw_eye_doctor,varchar,174.0,Normal,1.0,29.0 +551,visits_from_meds_dispensed,tx_outside_referral,varchar,175.0,Normal,1.0,29.0 +552,visits_from_meds_dispensed,tx_outside_referral_text,varchar,176.0,Normal,1.0,34.0 +553,visits_from_meds_dispensed,tx_gi_zinc,varchar,177.0,Normal,1.0,32.0 +554,visits_from_meds_dispensed,tx_cardiac_methyldopa,varchar,178.0,Normal,1.0,53.0 +555,visits_from_meds_dispensed,tx_infections_augmentin,varchar,179.0,Normal,1.0,36.0 +556,visits_from_meds_dispensed,tx_infections_chloroquine,varchar,180.0,Normal,1.0,37.0 +557,visits_from_meds_dispensed,tx_infections_griseofuvin_varieties,varchar,181.0,Normal,1.0,38.0 +558,visits_from_meds_dispensed,tx_infections_nitrofurantoin,varchar,182.0,Normal,1.0,44.0 +559,visits_from_meds_dispensed,tx_topical_double_antibiotic,varchar,183.0,Normal,1.0,54.0 +560,visits_from_meds_dispensed,tx_misc_fluoxetine,varchar,184.0,Normal,1.0,67.0 +561,visits_from_meds_dispensed,tx_misc_ocp,varchar,185.0,Normal,1.0,65.0 +562,visits_from_meds_dispensed,tx_misc_phenytoin,varchar,186.0,Normal,1.0,66.0 +563,visits_from_meds_dispensed,dx_possible_parasites,varchar,188.0,Normal,1.0,20.0 +564,visits_from_meds_dispensed,tx_misc_iud,varchar,189.0,Normal,1.0,67.0 +565,visits_from_meds_dispensed,tests_id_test_given,varchar,190.0,Normal,1.0,7.0 +566,visits_from_meds_dispensed,tests_id_chlamydia_result,varchar,191.0,Normal,1.0,11.0 +567,visits_from_meds_dispensed,tests_id_hiv_result,varchar,192.0,Normal,1.0,13.0 +568,visits_from_meds_dispensed,tests_id_syphilis_result,varchar,193.0,Normal,1.0,13.0 +569,visits_from_meds_dispensed,tests_id_gonorrhea_result,varchar,194.0,Normal,1.0,14.0 +570,visits_from_meds_dispensed,tests_eye_exam_right_sphere,varchar,195.0,Normal,1.0,7.0 +571,visits_from_meds_dispensed,tests_eye_exam_right_cylinder,varchar,196.0,Normal,1.0,9.0 +572,visits_from_meds_dispensed,tests_eye_exam_right_axis,varchar,197.0,Normal,1.0,10.0 +573,visits_from_meds_dispensed,tests_eye_exam_right_bifocal,varchar,198.0,Normal,1.0,11.0 +574,visits_from_meds_dispensed,tests_eye_exam_left_sphere,varchar,199.0,Normal,1.0,8.0 +575,visits_from_meds_dispensed,tests_eye_exam_left_cylinder,varchar,200.0,Normal,1.0,10.0 +576,visits_from_meds_dispensed,tests_eye_exam_left_axis,varchar,201.0,Normal,1.0,11.0 +577,visits_from_meds_dispensed,tests_eye_exam_left_bifocal,varchar,202.0,Normal,1.0,12.0 +578,visits_from_meds_dispensed,tx_pain_ibuprofen_varieties,varchar,203.0,Normal,1.0,33.0 +579,visits_from_meds_dispensed,tx_misc_benadryl_varieties,varchar,204.0,Normal,1.0,35.0 +580,visits_from_meds_dispensed,tests_id_tb_result,varchar,209.0,Normal,1.0,15.0 +581,visits_from_meds_dispensed,tests_id_confirm_hiv_cd4,decimal,210.0,Normal,1.0,3.0 +582,visits_from_meds_dispensed,tests_id_confirm_hiv_result,varchar,211.0,Normal,1.0,14.0 +583,visits_from_meds_dispensed,tests_id_confirm_hiv_arvt,varchar,212.0,Normal,1.0,7.0 +584,visits_from_meds_dispensed,tests_id_confirm_hiv_enrolled,varchar,213.0,Normal,1.0,7.0 +585,visits_from_meds_dispensed,tests_id_confirm_hiv_problems,varchar,214.0,Normal,1.0,5.0 +586,visits_from_meds_dispensed,tests_id_confirm_tb_result,varchar,215.0,Normal,1.0,15.0 +587,visits_from_meds_dispensed,tests_id_confirm_tb_comments,varchar,216.0,Normal,1.0,6.0 +588,visits_from_meds_dispensed,tests_id_confirm_hiv_enrolled_at,varchar,218.0,Normal,1.0,6.0 +589,visits_from_meds_dispensed,dx_depression,varchar,219.0,Normal,1.0,10.0 +590,visits_from_meds_dispensed,clinic_trip,varchar,220.0,Normal,1.0,12.0 +591,visits_from_meds_dispensed,tx_chw_referral,varchar,221.0,Normal,1.0,31.0 +592,visits_from_meds_dispensed,tx_misc_depo,varchar,222.0,Normal,1.0,5.0 +593,visits_from_meds_dispensed,tx_misc_paroxetine,varchar,224.0,Normal,1.0,67.0 +594,visits_from_meds_dispensed,tx_misc_keppra,varchar,225.0,Normal,1.0,67.0 +595,visits_from_meds_dispensed,dx_totalcount,decimal,226.0,Calculated,1.0,1.0 +596,visits_from_meds_dispensed,tx_totalcount,decimal,228.0,Calculated,1.0,3.0 +597,visits_from_meds_dispensed,tx_given_glasses,varchar,229.0,Normal,1.0,4.0 +598,visits_from_meds_dispensed,tx_misc_labetolol,varchar,230.0,Normal,1.0,3.0 +599,visits_from_meds_dispensed,tx_misc_carbamazepine,varchar,231.0,Normal,1.0,66.0 +600,visits_from_meds_dispensed,tx_misc_terazosin,varchar,232.0,Normal,1.0,67.0 +601,visits_from_meds_dispensed,tx_gi_ranitidine,varchar,233.0,Normal,1.0,28.0 +602,visits_from_meds_dispensed,tx_cardiac_lisinopril,varchar,234.0,Normal,1.0,52.0 +603,visits_from_meds_dispensed,tx_topical_triple_antibiotic,varchar,235.0,Normal,1.0,55.0 +604,visits_from_meds_dispensed,tx_misc_prednisone,varchar,236.0,Normal,1.0,66.0 +605,visits_from_meds_dispensed,clinic,varchar,237.0,Normal,1.0,1.0 +606,visits_from_meds_dispensed,notes_modification_status,varchar,238.0,Normal,1.0,1.0 +607,visits_from_patients,pk_visit_id,decimal,1.0,Normal,1.0,30.0 +608,visits_from_patients,creation_date,date,2.0,Normal,1.0,2.0 +609,visits_from_patients,creation_acct,varchar,3.0,Normal,1.0,2.0 +610,visits_from_patients,modified_date,date,4.0,Normal,1.0,4.0 +611,visits_from_patients,modified_acct,varchar,5.0,Normal,1.0,3.0 +612,visits_from_patients,fk_patient_id,decimal,8.0,Normal,1.0,7.0 +613,visits_from_patients,fk_clinic_id,decimal,9.0,Normal,1.0,4.0 +614,visits_from_patients,visit_date,date,10.0,Normal,1.0,4.0 +615,visits_from_patients,visit_age,decimal,11.0,Normal,1.0,3.0 +616,visits_from_patients,ob_pregnant,varchar,12.0,Normal,1.0,7.0 +617,visits_from_patients,ob_last_menstrual_period,date,13.0,Normal,1.0,4.0 +618,visits_from_patients,bp_systolic_blood_pressure,decimal,14.0,Normal,1.0,3.0 +619,visits_from_patients,bp_diastolic_blood_pressure,decimal,15.0,Normal,1.0,4.0 +620,visits_from_patients,bp_mean_arterial_pressure,decimal,16.0,Calculated,1.0,4.0 +621,visits_from_patients,temp_in_fahrenheit,decimal,17.0,Normal,1.0,4.0 +622,visits_from_patients,pulse_rate,decimal,18.0,Normal,1.0,4.0 +623,visits_from_patients,weight_in_lbs,decimal,19.0,Normal,1.0,3.0 +624,visits_from_patients,height_in_inches,decimal,21.0,Normal,1.0,3.0 +625,visits_from_patients,glasses_given,varchar,25.0,Normal,1.0,4.0 +626,visits_from_patients,sunglasses_given,varchar,26.0,Normal,1.0,4.0 +627,visits_from_patients,dx_surgical_candidate,varchar,27.0,Normal,1.0,6.0 +628,visits_from_patients,surgical_comments,varchar,28.0,Normal,1.0,2.0 +629,visits_from_patients,visit_age_unit,varchar,30.0,Normal,1.0,3.0 +630,visits_from_patients,chief_complaint,varchar,31.0,Normal,1.0,2.0 +631,visits_from_patients,history_of_present_illness,varchar,32.0,Normal,1.0,3.0 +632,visits_from_patients,visit_age_years,decimal,33.0,Normal,1.0,5.0 +633,visits_from_patients,exam_comments,varchar,34.0,Normal,1.0,2.0 +634,visits_from_patients,tests_comments,varchar,36.0,Normal,1.0,1.0 +635,visits_from_patients,tests_blood_sugar_result,decimal,37.0,Normal,1.0,2.0 +636,visits_from_patients,tests_pregnancy_result,varchar,38.0,Normal,1.0,6.0 +637,visits_from_patients,tests_urine_glucose_result,varchar,42.0,Normal,1.0,9.0 +638,visits_from_patients,tests_urine_protein_result,varchar,43.0,Normal,1.0,10.0 +639,visits_from_patients,tests_urine_leukocytes_result,varchar,44.0,Normal,1.0,11.0 +640,visits_from_patients,tests_urine_nitrites_result,varchar,45.0,Normal,1.0,13.0 +641,visits_from_patients,ob_gravida,decimal,52.0,Normal,1.0,7.0 +642,visits_from_patients,ob_para,decimal,53.0,Normal,1.0,7.0 +643,visits_from_patients,ob_abortus,decimal,54.0,Normal,1.0,8.0 +644,visits_from_patients,ob_history,varchar,56.0,Calculated,1.0,6.0 +645,visits_from_patients,ob_wants_planning,varchar,57.0,Normal,1.0,5.0 +646,visits_from_patients,albendazole_given,varchar,58.0,Normal,1.0,7.0 +647,visits_from_patients,first_visit,varchar,59.0,Normal,1.0,6.0 +648,visits_from_patients,known_med_allergies,varchar,60.0,Normal,1.0,2.0 +649,visits_from_patients,meds_currently_taken,varchar,61.0,Normal,1.0,3.0 +650,visits_from_patients,tests_pregnancy_given,varchar,63.0,Normal,1.0,3.0 +651,visits_from_patients,tests_blood_sugar_given,varchar,64.0,Normal,1.0,3.0 +652,visits_from_patients,tests_eye_exam_given,varchar,65.0,Normal,1.0,4.0 +653,visits_from_patients,tests_urine_analysis_given,varchar,66.0,Normal,1.0,5.0 +654,visits_from_patients,dx_asthma,varchar,68.0,Normal,1.0,4.0 +655,visits_from_patients,dx_allergies,varchar,69.0,Normal,1.0,5.0 +656,visits_from_patients,dx_anemia,varchar,70.0,Normal,1.0,6.0 +657,visits_from_patients,dx_malnutrition,varchar,71.0,Normal,1.0,7.0 +658,visits_from_patients,dx_diabetes,varchar,72.0,Normal,1.0,9.0 +659,visits_from_patients,dx_pterygium,varchar,73.0,Normal,1.0,10.0 +660,visits_from_patients,dx_cataract,varchar,74.0,Normal,1.0,11.0 +661,visits_from_patients,dx_dry_eye,varchar,75.0,Normal,1.0,12.0 +662,visits_from_patients,dx_conjunctivitis,varchar,76.0,Normal,1.0,13.0 +663,visits_from_patients,dx_fever,varchar,77.0,Normal,1.0,10.0 +664,visits_from_patients,dx_possible_malaria,varchar,78.0,Normal,1.0,11.0 +665,visits_from_patients,dx_filariasis,varchar,79.0,Normal,1.0,12.0 +666,visits_from_patients,dx_gastritis,varchar,80.0,Normal,1.0,13.0 +667,visits_from_patients,dx_gerd,varchar,81.0,Normal,1.0,14.0 +668,visits_from_patients,dx_gastroenteritis,varchar,82.0,Normal,1.0,15.0 +669,visits_from_patients,dx_dysentery,varchar,83.0,Normal,1.0,16.0 +670,visits_from_patients,dx_possible_cholera,varchar,84.0,Normal,1.0,17.0 +671,visits_from_patients,dx_headache,varchar,85.0,Normal,1.0,18.0 +672,visits_from_patients,dx_hernia,varchar,86.0,Normal,1.0,19.0 +673,visits_from_patients,dx_hernia_type,varchar,87.0,Normal,1.0,21.0 +674,visits_from_patients,dx_hypertension,varchar,88.0,Normal,1.0,20.0 +675,visits_from_patients,dx_stroke,varchar,89.0,Normal,1.0,21.0 +676,visits_from_patients,dx_angina,varchar,90.0,Normal,1.0,22.0 +677,visits_from_patients,dx_chf,varchar,91.0,Normal,1.0,23.0 +678,visits_from_patients,dx_musculoskeletal_pain,varchar,92.0,Normal,1.0,24.0 +679,visits_from_patients,dx_otitis,varchar,93.0,Normal,1.0,25.0 +680,visits_from_patients,dx_otitis_ear,varchar,94.0,Normal,1.0,28.0 +681,visits_from_patients,dx_pneumonia,varchar,95.0,Normal,1.0,26.0 +682,visits_from_patients,dx_sinusitis,varchar,96.0,Normal,1.0,27.0 +683,visits_from_patients,dx_uri,varchar,97.0,Normal,1.0,28.0 +684,visits_from_patients,dx_pregnant,varchar,98.0,Normal,1.0,29.0 +685,visits_from_patients,dx_pregnant_weeks,decimal,99.0,Normal,1.0,33.0 +686,visits_from_patients,dx_atopic_derm,varchar,100.0,Normal,1.0,31.0 +687,visits_from_patients,dx_fungal,varchar,101.0,Normal,1.0,32.0 +688,visits_from_patients,dx_scabies,varchar,102.0,Normal,1.0,33.0 +689,visits_from_patients,dx_impetigo,varchar,103.0,Normal,1.0,34.0 +690,visits_from_patients,dx_tinea_capitus,varchar,104.0,Normal,1.0,35.0 +691,visits_from_patients,dx_possible_std,varchar,105.0,Normal,1.0,18.0 +692,visits_from_patients,dx_possible_tb,varchar,106.0,Normal,1.0,19.0 +693,visits_from_patients,dx_vaginitis_candidal,varchar,107.0,Normal,1.0,24.0 +694,visits_from_patients,dx_vaginitis_trich,varchar,108.0,Normal,1.0,24.0 +695,visits_from_patients,dx_vaginitis_bv,varchar,109.0,Normal,1.0,25.0 +696,visits_from_patients,dx_other,varchar,110.0,Normal,1.0,26.0 +697,visits_from_patients,dx_other_text,varchar,111.0,Normal,1.0,33.0 +698,visits_from_patients,tx_multivitamin,varchar,112.0,Normal,1.0,26.0 +699,visits_from_patients,tx_pain_acetaminophen,varchar,113.0,Normal,1.0,28.0 +700,visits_from_patients,tx_gi_omeprazole,varchar,114.0,Normal,1.0,27.0 +701,visits_from_patients,tx_gi_pepto_bismol,varchar,115.0,Normal,1.0,28.0 +702,visits_from_patients,tx_gi_cimetidine,varchar,116.0,Normal,1.0,31.0 +703,visits_from_patients,tx_gi_tums,varchar,117.0,Normal,1.0,30.0 +704,visits_from_patients,tx_gi_ors,varchar,118.0,Normal,1.0,31.0 +705,visits_from_patients,tx_infections_albendazole,varchar,119.0,Normal,1.0,33.0 +706,visits_from_patients,tx_infections_amoxicillin,varchar,120.0,Normal,1.0,34.0 +707,visits_from_patients,tx_infections_azithromycin,varchar,121.0,Normal,1.0,35.0 +708,visits_from_patients,tx_infections_bactrim,varchar,122.0,Normal,1.0,36.0 +709,visits_from_patients,tx_infections_cipro,varchar,123.0,Normal,1.0,37.0 +710,visits_from_patients,tx_infections_doxycycline,varchar,124.0,Normal,1.0,38.0 +711,visits_from_patients,tx_infections_flagyl,varchar,125.0,Normal,1.0,39.0 +712,visits_from_patients,tx_infections_fluconazole,varchar,126.0,Normal,1.0,40.0 +713,visits_from_patients,tx_infections_griseofulvin,varchar,127.0,Normal,1.0,41.0 +714,visits_from_patients,tx_infections_ivermectin,varchar,129.0,Normal,1.0,43.0 +715,visits_from_patients,tx_infections_keflex,varchar,130.0,Normal,1.0,44.0 +716,visits_from_patients,tx_infections_rocephin,varchar,131.0,Normal,1.0,46.0 +717,visits_from_patients,tx_cardiac_amlodipine,varchar,132.0,Normal,1.0,47.0 +718,visits_from_patients,tx_cardiac_aspirin,varchar,133.0,Normal,1.0,48.0 +719,visits_from_patients,tx_cardiac_atenolol,varchar,134.0,Normal,1.0,48.0 +720,visits_from_patients,tx_cardiac_hctz,varchar,135.0,Normal,1.0,49.0 +721,visits_from_patients,tx_cardiac_lasix,varchar,136.0,Normal,1.0,51.0 +722,visits_from_patients,tx_cardiac_enalapril,varchar,137.0,Normal,1.0,52.0 +723,visits_from_patients,tx_topical_clotrimazole,varchar,138.0,Normal,1.0,53.0 +724,visits_from_patients,tx_topical_hydrocortisone,varchar,139.0,Normal,1.0,53.0 +725,visits_from_patients,tx_topical_silvadine,varchar,141.0,Normal,1.0,55.0 +726,visits_from_patients,tx_topical_permethirine,varchar,142.0,Normal,1.0,57.0 +727,visits_from_patients,tx_im_dexamethasone,varchar,143.0,Normal,1.0,57.0 +728,visits_from_patients,tx_im_lasix,varchar,144.0,Normal,1.0,58.0 +729,visits_from_patients,tx_misc_albuterol,varchar,145.0,Normal,1.0,60.0 +730,visits_from_patients,tx_misc_benadryl,varchar,146.0,Normal,1.0,61.0 +731,visits_from_patients,tx_misc_ferrous_sulfate,varchar,147.0,Normal,1.0,62.0 +732,visits_from_patients,tx_misc_metformin,varchar,148.0,Normal,1.0,63.0 +733,visits_from_patients,tx_misc_prednisolone,varchar,149.0,Normal,1.0,65.0 +734,visits_from_patients,tx_misc_other,varchar,150.0,Normal,1.0,64.0 +735,visits_from_patients,tx_misc_other_text,varchar,151.0,Normal,1.0,71.0 +736,visits_from_patients,tx_comments,varchar,152.0,Normal,1.0,68.0 +737,visits_from_patients,dx_uti,varchar,153.0,Normal,1.0,29.0 +738,visits_from_patients,tx_multivitamin_varieties,varchar,155.0,Normal,1.0,29.0 +739,visits_from_patients,tx_pain_acetaminophen_varieties,varchar,156.0,Normal,1.0,30.0 +740,visits_from_patients,tx_infections_amoxicillin_varieties,varchar,159.0,Normal,1.0,36.0 +741,visits_from_patients,tx_pain_ibuprofen,varchar,160.0,Normal,1.0,29.0 +742,visits_from_patients,dx_comments,varchar,161.0,Normal,1.0,69.0 +743,visits_from_patients,tx_infections_azithromycin_varieties,varchar,162.0,Normal,1.0,38.0 +744,visits_from_patients,tx_infections_bactrim_varieties,varchar,163.0,Normal,1.0,40.0 +745,visits_from_patients,tx_infections_keflex_varieties,varchar,164.0,Normal,1.0,42.0 +746,visits_from_patients,tx_infections_rocephin_varieties,varchar,165.0,Normal,1.0,44.0 +747,visits_from_patients,dx_vaginitis_general,varchar,166.0,Normal,1.0,26.0 +748,visits_from_patients,dx_needs_to_see_dentist,varchar,168.0,Normal,1.0,26.0 +749,visits_from_patients,dx_needs_to_see_eye_doctor,varchar,169.0,Normal,1.0,27.0 +750,visits_from_patients,dx_healthy,varchar,170.0,Normal,1.0,8.0 +751,visits_from_patients,provider,varchar,172.0,Normal,1.0,5.0 +752,visits_from_patients,tx_saw_dentist,varchar,173.0,Normal,1.0,27.0 +753,visits_from_patients,tx_saw_eye_doctor,varchar,174.0,Normal,1.0,29.0 +754,visits_from_patients,tx_outside_referral,varchar,175.0,Normal,1.0,29.0 +755,visits_from_patients,tx_outside_referral_text,varchar,176.0,Normal,1.0,34.0 +756,visits_from_patients,tx_gi_zinc,varchar,177.0,Normal,1.0,32.0 +757,visits_from_patients,tx_cardiac_methyldopa,varchar,178.0,Normal,1.0,53.0 +758,visits_from_patients,tx_infections_augmentin,varchar,179.0,Normal,1.0,36.0 +759,visits_from_patients,tx_infections_chloroquine,varchar,180.0,Normal,1.0,37.0 +760,visits_from_patients,tx_infections_griseofuvin_varieties,varchar,181.0,Normal,1.0,38.0 +761,visits_from_patients,tx_infections_nitrofurantoin,varchar,182.0,Normal,1.0,44.0 +762,visits_from_patients,tx_topical_double_antibiotic,varchar,183.0,Normal,1.0,54.0 +763,visits_from_patients,tx_misc_fluoxetine,varchar,184.0,Normal,1.0,67.0 +764,visits_from_patients,tx_misc_ocp,varchar,185.0,Normal,1.0,65.0 +765,visits_from_patients,tx_misc_phenytoin,varchar,186.0,Normal,1.0,66.0 +766,visits_from_patients,dx_possible_parasites,varchar,188.0,Normal,1.0,20.0 +767,visits_from_patients,tx_misc_iud,varchar,189.0,Normal,1.0,67.0 +768,visits_from_patients,tests_id_test_given,varchar,190.0,Normal,1.0,7.0 +769,visits_from_patients,tests_id_chlamydia_result,varchar,191.0,Normal,1.0,11.0 +770,visits_from_patients,tests_id_hiv_result,varchar,192.0,Normal,1.0,13.0 +771,visits_from_patients,tests_id_syphilis_result,varchar,193.0,Normal,1.0,13.0 +772,visits_from_patients,tests_id_gonorrhea_result,varchar,194.0,Normal,1.0,14.0 +773,visits_from_patients,tests_eye_exam_right_sphere,varchar,195.0,Normal,1.0,7.0 +774,visits_from_patients,tests_eye_exam_right_cylinder,varchar,196.0,Normal,1.0,9.0 +775,visits_from_patients,tests_eye_exam_right_axis,varchar,197.0,Normal,1.0,10.0 +776,visits_from_patients,tests_eye_exam_right_bifocal,varchar,198.0,Normal,1.0,11.0 +777,visits_from_patients,tests_eye_exam_left_sphere,varchar,199.0,Normal,1.0,8.0 +778,visits_from_patients,tests_eye_exam_left_cylinder,varchar,200.0,Normal,1.0,10.0 +779,visits_from_patients,tests_eye_exam_left_axis,varchar,201.0,Normal,1.0,11.0 +780,visits_from_patients,tests_eye_exam_left_bifocal,varchar,202.0,Normal,1.0,12.0 +781,visits_from_patients,tx_pain_ibuprofen_varieties,varchar,203.0,Normal,1.0,33.0 +782,visits_from_patients,tx_misc_benadryl_varieties,varchar,204.0,Normal,1.0,35.0 +783,visits_from_patients,tests_id_tb_result,varchar,209.0,Normal,1.0,15.0 +784,visits_from_patients,tests_id_confirm_hiv_cd4,decimal,210.0,Normal,1.0,3.0 +785,visits_from_patients,tests_id_confirm_hiv_result,varchar,211.0,Normal,1.0,14.0 +786,visits_from_patients,tests_id_confirm_hiv_arvt,varchar,212.0,Normal,1.0,7.0 +787,visits_from_patients,tests_id_confirm_hiv_enrolled,varchar,213.0,Normal,1.0,7.0 +788,visits_from_patients,tests_id_confirm_hiv_problems,varchar,214.0,Normal,1.0,5.0 +789,visits_from_patients,tests_id_confirm_tb_result,varchar,215.0,Normal,1.0,15.0 +790,visits_from_patients,tests_id_confirm_tb_comments,varchar,216.0,Normal,1.0,6.0 +791,visits_from_patients,tests_id_confirm_hiv_enrolled_at,varchar,218.0,Normal,1.0,6.0 +792,visits_from_patients,dx_depression,varchar,219.0,Normal,1.0,10.0 +793,visits_from_patients,clinic_trip,varchar,220.0,Normal,1.0,12.0 +794,visits_from_patients,tx_chw_referral,varchar,221.0,Normal,1.0,31.0 +795,visits_from_patients,tx_misc_depo,varchar,222.0,Normal,1.0,5.0 +796,visits_from_patients,tx_misc_paroxetine,varchar,224.0,Normal,1.0,67.0 +797,visits_from_patients,tx_misc_keppra,varchar,225.0,Normal,1.0,67.0 +798,visits_from_patients,dx_totalcount,decimal,226.0,Calculated,1.0,1.0 +799,visits_from_patients,tx_totalcount,decimal,228.0,Calculated,1.0,3.0 +800,visits_from_patients,tx_given_glasses,varchar,229.0,Normal,1.0,4.0 +801,visits_from_patients,tx_misc_labetolol,varchar,230.0,Normal,1.0,3.0 +802,visits_from_patients,tx_misc_carbamazepine,varchar,231.0,Normal,1.0,66.0 +803,visits_from_patients,tx_misc_terazosin,varchar,232.0,Normal,1.0,67.0 +804,visits_from_patients,tx_gi_ranitidine,varchar,233.0,Normal,1.0,28.0 +805,visits_from_patients,tx_cardiac_lisinopril,varchar,234.0,Normal,1.0,52.0 +806,visits_from_patients,tx_topical_triple_antibiotic,varchar,235.0,Normal,1.0,55.0 +807,visits_from_patients,tx_misc_prednisone,varchar,236.0,Normal,1.0,66.0 +808,visits_from_patients,clinic,varchar,237.0,Normal,1.0,1.0 +809,visits_from_patients,notes_modification_status,varchar,238.0,Normal,1.0,1.0 diff --git a/db/fk.py b/db/fk.py index 21a6b2d..f18b755 100644 --- a/db/fk.py +++ b/db/fk.py @@ -1,9 +1,15 @@ -query = "SELECT tc.table_schema, tc.constraint_name, tc.table_name, kcu.column_name, ccu.table_schema AS foreign_table_schema, ccu.table_name AS foreign_table_name, ccu.column_name AS foreign_column_name FROM information_schema.table_constraints AS tc JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name AND tc.table_schema = kcu.table_schema JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name AND ccu.table_schema = tc.table_schema WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='patients';" +query = "SELECT tc.table_schema, tc.constraint_name, tc.table_name, kcu.column_name, ccu.table_schema AS foreign_table_schema, ccu.table_name AS foreign_table_name, ccu.column_name AS foreign_column_name FROM information_schema.table_constraints AS tc JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name AND tc.table_schema = kcu.table_schema JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name AND ccu.table_schema = tc.table_schema WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='patients'" +query = "SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_NAME='XYZ'" +query = "SELECT owner, table_name FROM all_tables" +query = "SELECT * FROM FileMaker_Fields" +# query = "EXEC sp_fkeys FileMaker_Fields" +# query = "SELECT * FROM FileMaker_Tables" from fmp import FMP import pandas as pd -fmp_model = FMP() +fmp_model = FMP("chifmp", "hjohnson", "hjohnson") df = pd.read_sql(query, fmp_model.connection) print(df) +df.to_csv("fields.csv") diff --git a/db/fmp.py b/db/fmp.py index 99ee197..b7d75d3 100644 --- a/db/fmp.py +++ b/db/fmp.py @@ -2,11 +2,13 @@ import json from datetime import datetime import pandas as pd +import numpy as np import pyodbc from tqdm import tqdm from db import DB +from utils import edit_distance """ File Maker Pro Connection Object @@ -60,7 +62,7 @@ class FMP(DB): return self.__python_types_to_sql @property - def fmp_table_names(self): + def fmp_table_names(self) -> list: return self.__fmp_table_names @property @@ -73,6 +75,7 @@ class FMP(DB): def parse_database(self) -> dict(): self._model = dict() + for tbl in tqdm(self.fmp_table_names): query = "select * from {tbl}".format(tbl=tbl) df = pd.read_sql(query, self.connection) @@ -85,11 +88,46 @@ class FMP(DB): for elem in zip(df.columns, col_types): self._model[tbl][elem[0]] = {} self._model[tbl][elem[0]]["type"] = elem[1] - self._model[tbl][elem[0]]["pk"] = "pk" == elem[0][:2] - self._model[tbl][elem[0]]["fk"] = "fk" == elem[0][:2] + # get table + # convert to singular + # + # check_str = f"pk_{}_id" + # self._model[tbl][elem[0]]["pk"] = "pk" == elem[0][:2] + # self._model[tbl][elem[0]]["fk"] = "fk" == elem[0][:2] + # foreign key true --> what it points to + + primary_key_field_name = "" + for field_name in self._model[tbl].keys(): + self._model[tbl][field_name]["fk"] = "fk" == field_name[:2] + return self._model - def write_model(self, model_object=None): + def get_tablename_from_fieldname(self, field_name: str): + # remove "pk_" or "fk_" --> we only enter this function if this has already matched + extracted_field_to_match = field_name[3:] + # not all fields that start with "pk_" or "fk_" end in "_id" + if field_name[-3:] == "_id": + extracted_field_to_match = extracted_field_to_match[:-3] + else: + print(f"consider fixing fieldname: {field_name}") + + # function that returns the edit distance of the table to the extracted field name + matcher = lambda table_name: edit_distance(table_name, extracted_field_to_match) + + try: + # map lambda over list of table `names & extract min edit distance + index_of_match = int( + np.argmin(np.array(list(map(matcher, self.__fmp_table_names))), axis=0) + ) + except TypeError as e: + print("FAILURE: to tables have equally close edit_distance") + # TODO: potentially add a backup lookup table here + # for now we will re-raise the error and crash the program + raise (e) + + return self.__fmp_table_names[index_of_match] + + def write_model(self, model_object: dict = None): curr_time = datetime.now().strftime(self.datetime_format) with open("./models/{time}_model.json".format(time=curr_time), "w") as f: if model_object is not None: diff --git a/db/tables.csv b/db/tables.csv new file mode 100644 index 0000000..b571ef8 --- /dev/null +++ b/db/tables.csv @@ -0,0 +1,28 @@ +,TableName,TableId,BaseTableName,BaseFileName,ModCount +0,clinics,1065096.0,clinics,chihaiti (engr-ece-m010),17.0 +1,clinics_from_visits,1065091.0,clinics,chihaiti (engr-ece-m010),17.0 +2,diagnoses,1065112.0,diagnoses,chihaiti (engr-ece-m010),10.0 +3,diagnoses_from_visits,1065106.0,diagnoses,chihaiti (engr-ece-m010),10.0 +4,diagnoses_made,1065118.0,diagnoses_made,chihaiti (engr-ece-m010),4.0 +5,diagnoses_made_from_visits,1065107.0,diagnoses_made,chihaiti (engr-ece-m010),4.0 +6,geonames,1065124.0,geonames,chihaiti (engr-ece-m010),3.0 +7,globals,1065092.0,globals,chihaiti (engr-ece-m010),26.0 +8,meds,1065111.0,meds,chihaiti (engr-ece-m010),6.0 +9,meds_dispensed,1065110.0,meds_dispensed,chihaiti (engr-ece-m010),10.0 +10,meds_dispensed_from_visits,1065101.0,meds_dispensed,chihaiti (engr-ece-m010),10.0 +11,meds_from_meds_dispensed,1065120.0,meds,chihaiti (engr-ece-m010),6.0 +12,meds_from_visits,1065100.0,meds,chihaiti (engr-ece-m010),6.0 +13,patients,1065097.0,patients,chihaiti (engr-ece-m010),77.0 +14,patients_from_visits,1065089.0,patients,chihaiti (engr-ece-m010),77.0 +15,patients_from_visits_for_search,1065123.0,patients,chihaiti (engr-ece-m010),77.0 +16,settings,1065098.0,settings,chihaiti (engr-ece-m010),12.0 +17,settings_from_clinics,1065099.0,settings,chihaiti (engr-ece-m010),12.0 +18,settings_from_diagnoses,1065116.0,settings,chihaiti (engr-ece-m010),12.0 +19,settings_from_diagnoses 2,1065119.0,settings,chihaiti (engr-ece-m010),12.0 +20,settings_from_meds,1065115.0,settings,chihaiti (engr-ece-m010),12.0 +21,settings_from_meds_dispensed,1065117.0,settings,chihaiti (engr-ece-m010),12.0 +22,settings_from_patients,1065114.0,settings,chihaiti (engr-ece-m010),12.0 +23,settings_from_visits,1065093.0,settings,chihaiti (engr-ece-m010),12.0 +24,visits,1065090.0,visits,chihaiti (engr-ece-m010),199.0 +25,visits_from_meds_dispensed,1065113.0,visits,chihaiti (engr-ece-m010),199.0 +26,visits_from_patients,1065122.0,visits,chihaiti (engr-ece-m010),199.0 diff --git a/db/test_edit_distance.py b/db/test_edit_distance.py new file mode 100644 index 0000000..a71f038 --- /dev/null +++ b/db/test_edit_distance.py @@ -0,0 +1,12 @@ +from fmp import FMP +import pandas as pd + +fmp_model = FMP("20200303_chihaiti", "hjohnson", "hjohnson") + +pk_visit_id = "pk_visit_id" +fk_clinic_id = "fk_clinic_id" + +print(fmp_model.get_tablename_from_fieldname(pk_visit_id)) # expect this to be "visits" +print( + fmp_model.get_tablename_from_fieldname(fk_clinic_id) +) # expect this to be "clinics" diff --git a/db/utils.py b/db/utils.py new file mode 100644 index 0000000..ea9021d --- /dev/null +++ b/db/utils.py @@ -0,0 +1,22 @@ +def edit_distance(str1, str2): + return edit_distance_helper(str1, str2, len(str1) - 1, len(str2) - 1) + + +def edit_distance_helper(str1, str2, m, n): + if m == 0: + return n + + if n == 0: + return m + + if str1[m] == str2[n]: + return edit_distance_helper(str1, str2, m - 1, n - 1) + + return ( + min( + edit_distance_helper(str1, str2, m, n - 1), + edit_distance_helper(str1, str2, m - 1, n), + edit_distance_helper(str1, str2, m - 1, n - 1), + ) + + 1 + )