From 297d7a1e4c7ca8cf1ec6879e6da3aab3c26fef51 Mon Sep 17 00:00:00 2001 From: abpwrs Date: Wed, 8 Apr 2020 22:14:48 -0500 Subject: [PATCH] ENH: seeding is complete --- .gitsecret/paths/mapping.cfg | 1 - db/{ => .old}/init/.gitignore | 0 db/{ => .old}/models/.gitignore | 0 db/{ => .old}/seed/.gitignore | 0 db/README.md | 1 + db/enter_psql.bash | 2 +- db/execute-sql-in-container.bash | 22 - db/execute-sql-in-container.py | 36 + db/fields.csv | 811 ---------------------- db/fk.sql | 17 - db/fmp.py | 3 +- db/fmp_to_postgres.py | 72 +- db/models/20200408_1620_model.json.secret | Bin 2676 -> 0 bytes db/psql.py | 5 +- db/{__init__.py => result.pkl} | 0 db/seed_postgres.py | 41 ++ db/tables.csv | 28 - db/test_edit_distance.py | 3 +- dev-docker-compose.yml | 2 +- 19 files changed, 154 insertions(+), 890 deletions(-) rename db/{ => .old}/init/.gitignore (100%) rename db/{ => .old}/models/.gitignore (100%) rename db/{ => .old}/seed/.gitignore (100%) delete mode 100755 db/execute-sql-in-container.bash create mode 100755 db/execute-sql-in-container.py delete mode 100644 db/fields.csv delete mode 100644 db/fk.sql delete mode 100644 db/models/20200408_1620_model.json.secret rename db/{__init__.py => result.pkl} (100%) create mode 100644 db/seed_postgres.py delete mode 100644 db/tables.csv diff --git a/.gitsecret/paths/mapping.cfg b/.gitsecret/paths/mapping.cfg index e6ac7fe..e69de29 100644 --- a/.gitsecret/paths/mapping.cfg +++ b/.gitsecret/paths/mapping.cfg @@ -1 +0,0 @@ -db/models/20200408_1620_model.json:2c5c0bb33dc9dd3aaf85f95361c3e683af4865caa8700783736b4cda7919a4f6 diff --git a/db/init/.gitignore b/db/.old/init/.gitignore similarity index 100% rename from db/init/.gitignore rename to db/.old/init/.gitignore diff --git a/db/models/.gitignore b/db/.old/models/.gitignore similarity index 100% rename from db/models/.gitignore rename to db/.old/models/.gitignore diff --git a/db/seed/.gitignore b/db/.old/seed/.gitignore similarity index 100% rename from db/seed/.gitignore rename to db/.old/seed/.gitignore diff --git a/db/README.md b/db/README.md index e69de29..832fb10 100644 --- a/db/README.md +++ b/db/README.md @@ -0,0 +1 @@ +# Database Management \ No newline at end of file diff --git a/db/enter_psql.bash b/db/enter_psql.bash index 0366ad9..1ddbd72 100644 --- a/db/enter_psql.bash +++ b/db/enter_psql.bash @@ -1 +1 @@ -psql --host=database --username=user --dbname=database +psql --host=database --username=postgres --dbname=app_db diff --git a/db/execute-sql-in-container.bash b/db/execute-sql-in-container.bash deleted file mode 100755 index 3ed782f..0000000 --- a/db/execute-sql-in-container.bash +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bash -# Author: "hertz" -# Date: 20200310 -# #################### -# DESC: -# A script to execute a SQL script inside of postgres docker container -# #################### - - -# args: -# 1 -- name of container running postgres to execute the script inside of -# 2 -- path to .SQL script to be execute inside of the postgres container - -#if [[ $# -ne 1 ]]; then -# echo "Usage: $0 ..." -# exit -#fi - - -# script: - - diff --git a/db/execute-sql-in-container.py b/db/execute-sql-in-container.py new file mode 100755 index 0000000..ffaf0ea --- /dev/null +++ b/db/execute-sql-in-container.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# Author: "hertz" +# Date: 20200310 +# #################### +# DESC: +# A script to execute a SQL script inside of postgres docker container +# #################### + + +# args: +# 1 -- name of container running postgres to execute the script inside of +# 2 -- path to .SQL script to be execute inside of the postgres container + + +import argparse +import sys +import pickle + +from sqlalchemy import create_engine + +engine = create_engine("postgres+psycopg2://postgres:HaitiCHI@0.0.0.0:5432/app_db") + + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument("command", help="SQL command to run in container") + return parser.parse_args() + + +def main(argv): + with engine.connect() as con: + result = con.execute(argv.command) + + +if __name__ == "__main__": + sys.exit(main(parse_args())) diff --git a/db/fields.csv b/db/fields.csv deleted file mode 100644 index ed93348..0000000 --- a/db/fields.csv +++ /dev/null @@ -1,811 +0,0 @@ -,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.sql b/db/fk.sql deleted file mode 100644 index d8ce91a..0000000 --- a/db/fk.sql +++ /dev/null @@ -1,17 +0,0 @@ -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'; \ No newline at end of file diff --git a/db/fmp.py b/db/fmp.py index b5f8e83..e4a7b7d 100644 --- a/db/fmp.py +++ b/db/fmp.py @@ -1,13 +1,12 @@ import json from datetime import datetime -import pandas as pd import numpy as np +import pandas as pd import pyodbc from tqdm import tqdm from db import DB - from utils import edit_distance """ diff --git a/db/fmp_to_postgres.py b/db/fmp_to_postgres.py index 9628938..82cac88 100644 --- a/db/fmp_to_postgres.py +++ b/db/fmp_to_postgres.py @@ -1,9 +1,71 @@ -import pyodbc +import argparse +import os +import pandas as pd +import sys +from tqdm import tqdm + +from sqlalchemy import Column, Integer, MetaData, String, Table, create_engine + +from fmp import FMP +from utils import edit_distance + +engine = create_engine("postgres+psycopg2://postgres:HaitiCHI@0.0.0.0:5432/app_db") -def main(): - print("I started") +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument("-d", "--dsn", help="dsn name") + parser.add_argument("-u", "--username", help="username for dsn") + parser.add_argument("-p", "--password", help="password for dsn") + return parser.parse_args() -if __name__ == "main": - main() +def get_pk_and_fk_from_table(fmp: FMP, df: pd.DataFrame, table_name: str): + pk = None + fks = [] + smallest_pk_edit_distance = 1234567 + for field_name in df.columns: + # extract primary keys + if field_name[:3] == "pk_": + # possible primary key + distance = edit_distance(field_name[3:-3], table_name) + if distance < smallest_pk_edit_distance: + pk = field_name + smallest_pk_edit_distance = distance + + # extract foreign keys + if field_name[:3] == "fk_": + fks.append((field_name, fmp.get_tablename_from_fieldname(field_name))) + + return pk, fks + + +def main(argv): + fmp = FMP(argv.dsn, argv.username, argv.password) + + all_data = dict() + for table_name in tqdm(fmp.fmp_table_names): + query = "select * from {table_name}".format(table_name=table_name) + df = pd.read_sql(query, fmp.connection) + df.to_sql(con=engine, name=table_name, if_exists="replace", index=False) + + pk_field, fk_fields = get_pk_and_fk_from_table(fmp, df, table_name) + all_data[table_name] = (pk_field, fk_fields) + + for table_name in all_data.keys(): + pk_field, fk_fields = all_data[table_name] + + with engine.connect() as con: + con.execute( + f"ALTER TABLE {table_name} ADD PRIMARY KEY ({pk_field});" + ) + # for fk_field, fk_table in fk_fields: + # pk_fk_table = all_data[fk_table][0] + # # POTENTIALLY SUS: ASSUMES WE ARE ALWAYS LINKING TO THE PK OF THE TABLE + # constraint_name = f"fk_{fk_table}_id" + # con.execute( + # f"ALTER TABLE {table_name} ADD CONSTRAINT {constraint_name} FOREIGN KEY ({fk_field}) REFERENCES {fk_table}({pk_fk_table});" + # ) + +if __name__ == "__main__": + sys.exit(main(parse_args())) diff --git a/db/models/20200408_1620_model.json.secret b/db/models/20200408_1620_model.json.secret deleted file mode 100644 index faf5d9c7ccb52205259d609202eb68c4580f1e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2676 zcmV-)3XAoH0Sg0)j5!Gyx5bwM2lrhSYZn{TrhI^9EUAT?Am!)6oHy`xgTPl@?kuEP zG52P!bZ7Uu&GN82-|M|Q(icx>k^J$m5~*)5@TU2fAi7`G1&CWC^9}z@+y}!8O-rB> z9EG?i9R2-FO)bQqsqJuedP@6-D-N} z-2g)Y*R}PjV{^Zz!c^gLxiZf( zx(j@H^Y1R1Gck!rCW1@w^^3;Q!u{s&q^D1excQiRs2tcEz0k_6oiv1N;0C#+2!Ei3 zX(#Yu5FG`AyDLBVz?Mi2l0<+J-mml@xc=$`+7)|EoD@Xp^V6+e)@h#NJTVjV{iXb9 z1LFeME5eZq&o^F%T*32NA3wNyOK52|_x+AHwlEqpF&>UXUEafmtNW)>UQlWiG7uOw zHLTzBsWlfV1kvXvmXR0sTTtGStr-tQpf@cr((3_|L;B^OTXNN{KP|eON0Wke2Hmf zE^FE0+85t(*udX;Y=%y39P?GW?k{V`dlPmKtXtVhTP-=~w+(#7rxkfyWr1<{QD#-k zaRk;uM@t6OX6KbC_u(He4dLhr_j;BwGs%>Z%^F6ID?U6#F{B`}S+ZY2?rN&AI51s= zYSq}r_)R{xcvr@hO-R~Z^Y+xGG0|1KY(`sn)%I<@twl;wWZI_H_MA3!8m>$g723mt|oCNxBB2VaZ zem7)n7A9xmQEdd^4p@gTwMo&XwuM zQ|JG$KV-aA)D&0FzL|oMGgmOKVdx8kwGviB8Tx^Z(3+>HB{kV2vER#2W=83P2lZFX3S|`6!1yb1W|aSVFRRM(yNAZ_m2vyEMc#R(ZC;0So#WveK7Ve z3?SG4`Mp$t4AOil6?n~M8wcUnHLU(iK*y_$H5ED3h`n7LDaPMn$2_erpy1$@wS!zv zQQxaBptGrtjU>R%XTjs`K;Ay8%iC3Dqu1>sHmZIEmPYg=fF)e^M@eJd>6#7fJ`0vs zhQkU$D_~+!~5&4^=4O}m|E#AKyjBe^@q@5jS zvsxmZ$e$ZzGdv|%Q@Nq(SCXQ17kqzVanmp72h*7!;AiJ^#dK9yGZ^uqxf?q zHL5|CEpu?b&G#V}6+E{h@pmbt5MRlpwpxl~s4g@Qn^gu{FQpzIFZ$N_sSoyu6INbe1#3H#crmobxLK!=roxgEs z+T~h;PA<6~*;=N0G3E^C~0167O4wt&S_IShG6@5Y|D*vc+2mr=+Hwf>YHisDVDmS@$eCngxMMGLdPt`x}1 zQMDLeWj1bWat*w-WU0rD0M>ru{fB~vzG_(58v!-bmDU}-|8ocB1;iW9^3K`npUrMc zPQ3#12UhMnwMAe2x1}Z^;RMrmCv%F%XScREuHDjs4qT~l`N#9N2&{JB~ zuxJ)el@p>sTHx3w!CHz84tsfx&nBJJ-a#HH@y1o|D|bO;_@#WDy`8Gp&Pg*21&#_- zc=pq#q$lULai?aACy;1L#hUI`zn&3e2vtUqGlF;e}?xp z*S+IJ{oe>DQTQ<0(x@nFvB?q=Ky!?Be+yU(L1`e5n8c68Qd!sYG)aNcbwHf!mZB@X z-t%D;UP7BYxJ0kGpLr?|NqNyT(Hc|MkD*WB!N-b68#2v{O;9{!gT& zOqXKfg#E;f5zmHlfE};XLPxe_Y9R~*1GCs9M4O%P?Y|u90KVPfOD@0^5xh+1tlaY*apAxQ>l$J%qqOKPg`A%QR}UgK_3K(g7X~_78mfQKf#3na>311I@^71y4F3C9%p*veV$66!eAvZ5tsUu-dk>y`nR%pQgTo*xcDDa+NFa_8e8*m8F0F7iEMaU?#^v_@U`%QG!I zF#ut6StA%n5rD_@>d5USaHgV8Rm;8`Y9Hz{em~YD-iFY*9#J=}dhZ1%@3^C|f7;i3 z!#{L!9G^R0Ank_k#yX$ctBxC4+8;V6e%bs%+2;%BCHByY4Lc4gumen4<&-mNK|Bs2 z)aT~(v+UkRVb#Ix??=OMNiYDsWNF?~#QP${y2yHv7#`RBtlP`ZE#L!c&9w(SR9sxU zRx1`_rc(mz!zQ}YhUg?Y`rRu&KW~U@67S4Q`K@$Z9OMsK%%SqW%KXioxJ67TKvTmT z3+C5fH0&I?TiJHx-W$-`hK3>wT#o2S%&_o#DVaKcAC6VZ9OV!!!)@#)+3s=eo4Y;m$@{E(r2n))I}G z3e84%&Ix7`>=^C-#P5jQh#&l~xNI$Rgi{5@lF?NCi+u^