Commit 177a2f90 authored by Pepe Marquez's avatar Pepe Marquez

scripts sql para instancia de omop en PostgreSQL y MySQL

parent 9987b500
`mysql -u omop_root -h IP -pPASS -P PORT omop -e "source $(pwd)/omop_tables.sql"`
`mysql -u omop_root -h IP -pPASS -P PORT omop -e "source $(pwd)/omop_cdm_primary_keys.sql"`
`mysql -u omop_root -h IP -pPASS -P PORT omop -e "source $(pwd)/omop_cdm_constraints.sql"`
No hace falta crear indexes porque MySQL crea indexes cuando se crea una primary key y una foreign key.
`mysql -u omop_root -h IP -pPASS -P PORT omop -e "source $(pwd)/drop_tables.sql"`
--sql server CDM Foreign Key Constraints for OMOP Common Data Model 5.4 SET FOREIGN_KEY_CHECKS = 0;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_gender_concept_id; DROP TABLE IF EXISTS CDM_SOURCE;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_race_concept_id; DROP TABLE IF EXISTS COHORT;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_ethnicity_concept_id; DROP TABLE IF EXISTS COHORT_DEFINITION;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_location_id; DROP TABLE IF EXISTS CONCEPT;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_provider_id; DROP TABLE IF EXISTS CONCEPT_ANCESTOR;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_care_site_id; DROP TABLE IF EXISTS CONCEPT_CLASS;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_gender_source_concept_id; DROP TABLE IF EXISTS CONCEPT_RELATIONSHIP;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_race_source_concept_id; DROP TABLE IF EXISTS CONCEPT_SYNONYM;
ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_ethnicity_source_concept_id; DROP TABLE IF EXISTS CONDITION_ERA;
ALTER TABLE OBSERVATION_PERIOD DROP CONSTRAINT fpk_OBSERVATION_PERIOD_person_id; DROP TABLE IF EXISTS CONDITION_OCCURRENCE;
ALTER TABLE OBSERVATION_PERIOD DROP CONSTRAINT fpk_OBSERVATION_PERIOD_period_type_concept_id; DROP TABLE IF EXISTS COST;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_person_id; DROP TABLE IF EXISTS DEATH;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_visit_concept_id; DROP TABLE IF EXISTS DEVICE_EXPOSURE;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_visit_type_concept_id; DROP TABLE IF EXISTS DOMAIN;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_provider_id; DROP TABLE IF EXISTS DOSE_ERA;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_care_site_id; DROP TABLE IF EXISTS DRUG_ERA;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_visit_source_concept_id; DROP TABLE IF EXISTS DRUG_EXPOSURE;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_admitted_from_concept_id; DROP TABLE IF EXISTS DRUG_STRENGTH;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_discharged_to_concept_id; DROP TABLE IF EXISTS EPISODE;
ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_preceding_visit_occurrence_id; DROP TABLE IF EXISTS EPISODE_EVENT;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_person_id; DROP TABLE IF EXISTS FACT_RELATIONSHIP;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_detail_concept_id; DROP TABLE IF EXISTS LOCATION;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_detail_type_concept_id; DROP TABLE IF EXISTS MEASUREMENT;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_provider_id; DROP TABLE IF EXISTS METADATA;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_care_site_id; DROP TABLE IF EXISTS NOTE;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_detail_source_concept_id; DROP TABLE IF EXISTS NOTE_NLP;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_admitted_from_concept_id; DROP TABLE IF EXISTS OBSERVATION;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_discharged_to_concept_id; DROP TABLE IF EXISTS OBSERVATION_PERIOD;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_preceding_visit_detail_id; DROP TABLE IF EXISTS PAYER_PLAN_PERIOD;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_parent_visit_detail_id; DROP TABLE IF EXISTS PERSON;
ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_occurrence_id; DROP TABLE IF EXISTS PROCEDURE_OCCURRENCE;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_person_id; DROP TABLE IF EXISTS PROVIDER;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_concept_id; DROP TABLE IF EXISTS RELATIONSHIP;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_type_concept_id; DROP TABLE IF EXISTS SOURCE_TO_CONCEPT_MAP;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_status_concept_id; DROP TABLE IF EXISTS SPECIMEN;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_provider_id; DROP TABLE IF EXISTS VISIT_DETAIL;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_occurrence_id; DROP TABLE IF EXISTS VISIT_OCCURRENCE;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_detail_id; DROP TABLE IF EXISTS VOCABULARY;
ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_source_concept_id; SET FOREIGN_KEY_CHECKS = 1;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_person_id;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_drug_concept_id;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_drug_type_concept_id;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_route_concept_id;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_provider_id;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_visit_occurrence_id;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_visit_detail_id;
ALTER TABLE DRUG_EXPOSURE DROP CONSTRAINT fpk_DRUG_EXPOSURE_drug_source_concept_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_person_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_concept_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_type_concept_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_modifier_concept_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_provider_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_visit_occurrence_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_visit_detail_id;
ALTER TABLE PROCEDURE_OCCURRENCE DROP CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_source_concept_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_person_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_device_concept_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_device_type_concept_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_provider_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_visit_occurrence_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_visit_detail_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_device_source_concept_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_unit_concept_id;
ALTER TABLE DEVICE_EXPOSURE DROP CONSTRAINT fpk_DEVICE_EXPOSURE_unit_source_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_person_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_measurement_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_measurement_type_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_operator_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_value_as_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_unit_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_provider_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_visit_occurrence_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_visit_detail_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_measurement_source_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_unit_source_concept_id;
ALTER TABLE MEASUREMENT DROP CONSTRAINT fpk_MEASUREMENT_meas_event_field_concept_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_person_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_observation_concept_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_observation_type_concept_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_value_as_concept_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_qualifier_concept_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_unit_concept_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_provider_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_visit_occurrence_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_visit_detail_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_observation_source_concept_id;
ALTER TABLE OBSERVATION DROP CONSTRAINT fpk_OBSERVATION_obs_event_field_concept_id;
ALTER TABLE DEATH DROP CONSTRAINT fpk_DEATH_person_id;
ALTER TABLE DEATH DROP CONSTRAINT fpk_DEATH_death_type_concept_id;
ALTER TABLE DEATH DROP CONSTRAINT fpk_DEATH_cause_concept_id;
ALTER TABLE DEATH DROP CONSTRAINT fpk_DEATH_cause_source_concept_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_person_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_note_type_concept_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_note_class_concept_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_encoding_concept_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_language_concept_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_provider_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_visit_occurrence_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_visit_detail_id;
ALTER TABLE NOTE DROP CONSTRAINT fpk_NOTE_note_event_field_concept_id;
ALTER TABLE NOTE_NLP DROP CONSTRAINT fpk_NOTE_NLP_section_concept_id;
ALTER TABLE NOTE_NLP DROP CONSTRAINT fpk_NOTE_NLP_note_nlp_concept_id;
ALTER TABLE NOTE_NLP DROP CONSTRAINT fpk_NOTE_NLP_note_nlp_source_concept_id;
ALTER TABLE SPECIMEN DROP CONSTRAINT fpk_SPECIMEN_person_id;
ALTER TABLE SPECIMEN DROP CONSTRAINT fpk_SPECIMEN_specimen_concept_id;
ALTER TABLE SPECIMEN DROP CONSTRAINT fpk_SPECIMEN_specimen_type_concept_id;
ALTER TABLE SPECIMEN DROP CONSTRAINT fpk_SPECIMEN_unit_concept_id;
ALTER TABLE SPECIMEN DROP CONSTRAINT fpk_SPECIMEN_anatomic_site_concept_id;
ALTER TABLE SPECIMEN DROP CONSTRAINT fpk_SPECIMEN_disease_status_concept_id;
ALTER TABLE FACT_RELATIONSHIP DROP CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_1;
ALTER TABLE FACT_RELATIONSHIP DROP CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_2;
ALTER TABLE FACT_RELATIONSHIP DROP CONSTRAINT fpk_FACT_RELATIONSHIP_relationship_concept_id;
ALTER TABLE LOCATION DROP CONSTRAINT fpk_LOCATION_country_concept_id;
ALTER TABLE CARE_SITE DROP CONSTRAINT fpk_CARE_SITE_place_of_service_concept_id;
ALTER TABLE CARE_SITE DROP CONSTRAINT fpk_CARE_SITE_location_id;
ALTER TABLE PROVIDER DROP CONSTRAINT fpk_PROVIDER_specialty_concept_id;
ALTER TABLE PROVIDER DROP CONSTRAINT fpk_PROVIDER_care_site_id;
ALTER TABLE PROVIDER DROP CONSTRAINT fpk_PROVIDER_gender_concept_id;
ALTER TABLE PROVIDER DROP CONSTRAINT fpk_PROVIDER_specialty_source_concept_id;
ALTER TABLE PROVIDER DROP CONSTRAINT fpk_PROVIDER_gender_source_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_source_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_source_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_source_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_concept_id;
ALTER TABLE PAYER_PLAN_PERIOD DROP CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_source_concept_id;
ALTER TABLE COST DROP CONSTRAINT fpk_COST_cost_domain_id;
ALTER TABLE COST DROP CONSTRAINT fpk_COST_cost_type_concept_id;
ALTER TABLE COST DROP CONSTRAINT fpk_COST_currency_concept_id;
ALTER TABLE COST DROP CONSTRAINT fpk_COST_revenue_code_concept_id;
ALTER TABLE COST DROP CONSTRAINT fpk_COST_drg_concept_id;
ALTER TABLE DRUG_ERA DROP CONSTRAINT fpk_DRUG_ERA_person_id;
ALTER TABLE DRUG_ERA DROP CONSTRAINT fpk_DRUG_ERA_drug_concept_id;
ALTER TABLE DOSE_ERA DROP CONSTRAINT fpk_DOSE_ERA_person_id;
ALTER TABLE DOSE_ERA DROP CONSTRAINT fpk_DOSE_ERA_drug_concept_id;
ALTER TABLE DOSE_ERA DROP CONSTRAINT fpk_DOSE_ERA_unit_concept_id;
ALTER TABLE CONDITION_ERA DROP CONSTRAINT fpk_CONDITION_ERA_person_id;
ALTER TABLE CONDITION_ERA DROP CONSTRAINT fpk_CONDITION_ERA_condition_concept_id;
ALTER TABLE EPISODE DROP CONSTRAINT fpk_EPISODE_person_id;
ALTER TABLE EPISODE DROP CONSTRAINT fpk_EPISODE_episode_concept_id;
ALTER TABLE EPISODE DROP CONSTRAINT fpk_EPISODE_episode_object_concept_id;
ALTER TABLE EPISODE DROP CONSTRAINT fpk_EPISODE_episode_type_concept_id;
ALTER TABLE EPISODE DROP CONSTRAINT fpk_EPISODE_episode_source_concept_id;
ALTER TABLE EPISODE_EVENT DROP CONSTRAINT fpk_EPISODE_EVENT_episode_id;
ALTER TABLE EPISODE_EVENT DROP CONSTRAINT fpk_EPISODE_EVENT_episode_event_field_concept_id;
ALTER TABLE METADATA DROP CONSTRAINT fpk_METADATA_metadata_concept_id;
ALTER TABLE METADATA DROP CONSTRAINT fpk_METADATA_metadata_type_concept_id;
ALTER TABLE METADATA DROP CONSTRAINT fpk_METADATA_value_as_concept_id;
ALTER TABLE CDM_SOURCE DROP CONSTRAINT fpk_CDM_SOURCE_cdm_version_concept_id;
ALTER TABLE CONCEPT DROP CONSTRAINT fpk_CONCEPT_domain_id;
ALTER TABLE CONCEPT DROP CONSTRAINT fpk_CONCEPT_vocabulary_id;
ALTER TABLE CONCEPT DROP CONSTRAINT fpk_CONCEPT_concept_class_id;
ALTER TABLE VOCABULARY DROP CONSTRAINT fpk_VOCABULARY_vocabulary_concept_id;
ALTER TABLE DOMAIN DROP CONSTRAINT fpk_DOMAIN_domain_concept_id;
ALTER TABLE CONCEPT_CLASS DROP CONSTRAINT fpk_CONCEPT_CLASS_concept_class_concept_id;
ALTER TABLE CONCEPT_RELATIONSHIP DROP CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_1;
ALTER TABLE CONCEPT_RELATIONSHIP DROP CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_2;
ALTER TABLE CONCEPT_RELATIONSHIP DROP CONSTRAINT fpk_CONCEPT_RELATIONSHIP_relationship_id;
ALTER TABLE RELATIONSHIP DROP CONSTRAINT fpk_RELATIONSHIP_relationship_concept_id;
ALTER TABLE CONCEPT_SYNONYM DROP CONSTRAINT fpk_CONCEPT_SYNONYM_concept_id;
ALTER TABLE CONCEPT_SYNONYM DROP CONSTRAINT fpk_CONCEPT_SYNONYM_language_concept_id;
ALTER TABLE CONCEPT_ANCESTOR DROP CONSTRAINT fpk_CONCEPT_ANCESTOR_ancestor_concept_id;
ALTER TABLE CONCEPT_ANCESTOR DROP CONSTRAINT fpk_CONCEPT_ANCESTOR_descendant_concept_id;
ALTER TABLE SOURCE_TO_CONCEPT_MAP DROP CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_source_concept_id;
ALTER TABLE SOURCE_TO_CONCEPT_MAP DROP CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_concept_id;
ALTER TABLE SOURCE_TO_CONCEPT_MAP DROP CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_vocabulary_id;
ALTER TABLE DRUG_STRENGTH DROP CONSTRAINT fpk_DRUG_STRENGTH_drug_concept_id;
ALTER TABLE DRUG_STRENGTH DROP CONSTRAINT fpk_DRUG_STRENGTH_ingredient_concept_id;
ALTER TABLE DRUG_STRENGTH DROP CONSTRAINT fpk_DRUG_STRENGTH_amount_unit_concept_id;
ALTER TABLE DRUG_STRENGTH DROP CONSTRAINT fpk_DRUG_STRENGTH_denominator_unit_concept_id;
ALTER TABLE DRUG_STRENGTH DROP CONSTRAINT fpk_DRUG_STRENGTH_numerator_unit_concept_id;
ALTER TABLE COHORT_DEFINITION DROP CONSTRAINT fpk_COHORT_DEFINITION_cohort_definition_id;
ALTER TABLE COHORT_DEFINITION DROP CONSTRAINT fpk_COHORT_DEFINITION_definition_type_concept_id;
ALTER TABLE COHORT_DEFINITION DROP CONSTRAINT fpk_COHORT_DEFINITION_subject_concept_id;
--sql server CDM DDL Specification for OMOP Common Data Model 5.4
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE PERSON ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE OBSERVATION_PERIOD ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE VISIT_OCCURRENCE ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE VISIT_DETAIL ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE CONDITION_OCCURRENCE ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE DRUG_EXPOSURE ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE PROCEDURE_OCCURRENCE ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE DEVICE_EXPOSURE ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE MEASUREMENT ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE OBSERVATION ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE DEATH ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE NOTE ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE NOTE_NLP ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE SPECIMEN ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE FACT_RELATIONSHIP ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE LOCATION ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE CARE_SITE ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE PROVIDER ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE PAYER_PLAN_PERIOD ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE COST ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE DRUG_ERA ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE DOSE_ERA ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE CONDITION_ERA ;
--HINT DISTRIBUTE ON KEY ;person_id)
DROP TABLE EPISODE ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE EPISODE_EVENT ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE METADATA ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE CDM_SOURCE ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE CONCEPT ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE VOCABULARY ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE DOMAIN ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE CONCEPT_CLASS ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE CONCEPT_RELATIONSHIP ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE RELATIONSHIP ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE CONCEPT_SYNONYM ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE CONCEPT_ANCESTOR ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE SOURCE_TO_CONCEPT_MAP ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE DRUG_STRENGTH ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE COHORT ;
--HINT DISTRIBUTE ON RANDOM
DROP TABLE COHORT_DEFINITION ;
--sql server CDM Foreign Key Constraints for OMOP Common Data Model 5.4 -- mysql CDM Foreign Key Constraints for OMOP Common Data Model 5.4
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_gender_concept_id FOREIGN KEY (gender_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_race_concept_id FOREIGN KEY (race_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_gender_concept_id FOREIGN KEY (gender_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_ethnicity_concept_id FOREIGN KEY (ethnicity_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_location_id FOREIGN KEY (location_id) REFERENCES LOCATION (LOCATION_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_race_concept_id FOREIGN KEY (race_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_care_site_id FOREIGN KEY (care_site_id) REFERENCES CARE_SITE (CARE_SITE_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_ethnicity_concept_id FOREIGN KEY (ethnicity_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_race_source_concept_id FOREIGN KEY (race_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_location_id FOREIGN KEY (location_id) REFERENCES omop.LOCATION (LOCATION_ID);
ALTER TABLE PERSON ADD CONSTRAINT fpk_PERSON_ethnicity_source_concept_id FOREIGN KEY (ethnicity_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE OBSERVATION_PERIOD ADD CONSTRAINT fpk_OBSERVATION_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE OBSERVATION_PERIOD ADD CONSTRAINT fpk_OBSERVATION_PERIOD_period_type_concept_id FOREIGN KEY (period_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_care_site_id FOREIGN KEY (care_site_id) REFERENCES omop.CARE_SITE (CARE_SITE_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_visit_concept_id FOREIGN KEY (visit_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_visit_type_concept_id FOREIGN KEY (visit_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_care_site_id FOREIGN KEY (care_site_id) REFERENCES CARE_SITE (CARE_SITE_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_race_source_concept_id FOREIGN KEY (race_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_visit_source_concept_id FOREIGN KEY (visit_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_admitted_from_concept_id FOREIGN KEY (admitted_from_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_ethnicity_source_concept_id FOREIGN KEY (ethnicity_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_discharged_to_concept_id FOREIGN KEY (discharged_to_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_preceding_visit_occurrence_id FOREIGN KEY (preceding_visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID); ALTER TABLE omop.OBSERVATION_PERIOD ADD CONSTRAINT fpk_OBSERVATION_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_detail_concept_id FOREIGN KEY (visit_detail_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION_PERIOD ADD CONSTRAINT fpk_OBSERVATION_PERIOD_period_type_concept_id FOREIGN KEY (period_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_detail_type_concept_id FOREIGN KEY (visit_detail_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_care_site_id FOREIGN KEY (care_site_id) REFERENCES CARE_SITE (CARE_SITE_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_detail_source_concept_id FOREIGN KEY (visit_detail_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_visit_concept_id FOREIGN KEY (visit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_admitted_from_concept_id FOREIGN KEY (admitted_from_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_discharged_to_concept_id FOREIGN KEY (discharged_to_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_visit_type_concept_id FOREIGN KEY (visit_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_preceding_visit_detail_id FOREIGN KEY (preceding_visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_parent_visit_detail_id FOREIGN KEY (parent_visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_care_site_id FOREIGN KEY (care_site_id) REFERENCES omop.CARE_SITE (CARE_SITE_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_concept_id FOREIGN KEY (condition_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_type_concept_id FOREIGN KEY (condition_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_visit_source_concept_id FOREIGN KEY (visit_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_status_concept_id FOREIGN KEY (condition_status_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_admitted_from_concept_id FOREIGN KEY (admitted_from_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_discharged_to_concept_id FOREIGN KEY (discharged_to_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_source_concept_id FOREIGN KEY (condition_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_preceding_visit_occurrence_id FOREIGN KEY (preceding_visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_drug_type_concept_id FOREIGN KEY (drug_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_route_concept_id FOREIGN KEY (route_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_detail_concept_id FOREIGN KEY (visit_detail_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_detail_type_concept_id FOREIGN KEY (visit_detail_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_drug_source_concept_id FOREIGN KEY (drug_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_concept_id FOREIGN KEY (procedure_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_type_concept_id FOREIGN KEY (procedure_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_care_site_id FOREIGN KEY (care_site_id) REFERENCES omop.CARE_SITE (CARE_SITE_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_modifier_concept_id FOREIGN KEY (modifier_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_detail_source_concept_id FOREIGN KEY (visit_detail_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_admitted_from_concept_id FOREIGN KEY (admitted_from_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_source_concept_id FOREIGN KEY (procedure_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_discharged_to_concept_id FOREIGN KEY (discharged_to_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_device_concept_id FOREIGN KEY (device_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_device_type_concept_id FOREIGN KEY (device_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_preceding_visit_detail_id FOREIGN KEY (preceding_visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_parent_visit_detail_id FOREIGN KEY (parent_visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_device_source_concept_id FOREIGN KEY (device_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_unit_source_concept_id FOREIGN KEY (unit_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_concept_id FOREIGN KEY (measurement_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_concept_id FOREIGN KEY (condition_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_type_concept_id FOREIGN KEY (measurement_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_operator_concept_id FOREIGN KEY (operator_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_type_concept_id FOREIGN KEY (condition_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_status_concept_id FOREIGN KEY (condition_status_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_source_concept_id FOREIGN KEY (measurement_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_unit_source_concept_id FOREIGN KEY (unit_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_meas_event_field_concept_id FOREIGN KEY (meas_event_field_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_concept_id FOREIGN KEY (observation_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_source_concept_id FOREIGN KEY (condition_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_type_concept_id FOREIGN KEY (observation_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_qualifier_concept_id FOREIGN KEY (qualifier_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_drug_type_concept_id FOREIGN KEY (drug_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_source_concept_id FOREIGN KEY (observation_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_route_concept_id FOREIGN KEY (route_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_obs_event_field_concept_id FOREIGN KEY (obs_event_field_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DEATH ADD CONSTRAINT fpk_DEATH_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE DEATH ADD CONSTRAINT fpk_DEATH_death_type_concept_id FOREIGN KEY (death_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DEATH ADD CONSTRAINT fpk_DEATH_cause_concept_id FOREIGN KEY (cause_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE DEATH ADD CONSTRAINT fpk_DEATH_cause_source_concept_id FOREIGN KEY (cause_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_note_type_concept_id FOREIGN KEY (note_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_note_class_concept_id FOREIGN KEY (note_class_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_drug_source_concept_id FOREIGN KEY (drug_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_encoding_concept_id FOREIGN KEY (encoding_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_language_concept_id FOREIGN KEY (language_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_provider_id FOREIGN KEY (provider_id) REFERENCES PROVIDER (PROVIDER_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_concept_id FOREIGN KEY (procedure_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE NOTE ADD CONSTRAINT fpk_NOTE_note_event_field_concept_id FOREIGN KEY (note_event_field_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_type_concept_id FOREIGN KEY (procedure_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_section_concept_id FOREIGN KEY (section_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_note_nlp_concept_id FOREIGN KEY (note_nlp_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_modifier_concept_id FOREIGN KEY (modifier_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_note_nlp_source_concept_id FOREIGN KEY (note_nlp_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_specimen_concept_id FOREIGN KEY (specimen_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_specimen_type_concept_id FOREIGN KEY (specimen_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_anatomic_site_concept_id FOREIGN KEY (anatomic_site_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_disease_status_concept_id FOREIGN KEY (disease_status_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_1 FOREIGN KEY (domain_concept_id_1) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_source_concept_id FOREIGN KEY (procedure_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_2 FOREIGN KEY (domain_concept_id_2) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_relationship_concept_id FOREIGN KEY (relationship_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE LOCATION ADD CONSTRAINT fpk_LOCATION_country_concept_id FOREIGN KEY (country_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CARE_SITE ADD CONSTRAINT fpk_CARE_SITE_place_of_service_concept_id FOREIGN KEY (place_of_service_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_device_concept_id FOREIGN KEY (device_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CARE_SITE ADD CONSTRAINT fpk_CARE_SITE_location_id FOREIGN KEY (location_id) REFERENCES LOCATION (LOCATION_ID);
ALTER TABLE PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_concept_id FOREIGN KEY (specialty_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_device_type_concept_id FOREIGN KEY (device_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PROVIDER ADD CONSTRAINT fpk_PROVIDER_care_site_id FOREIGN KEY (care_site_id) REFERENCES CARE_SITE (CARE_SITE_ID);
ALTER TABLE PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_concept_id FOREIGN KEY (gender_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_source_concept_id FOREIGN KEY (specialty_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES PERSON (PERSON_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_source_concept_id FOREIGN KEY (payer_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_device_source_concept_id FOREIGN KEY (device_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_concept_id FOREIGN KEY (plan_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_source_concept_id FOREIGN KEY (plan_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_concept_id FOREIGN KEY (sponsor_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_source_concept_id FOREIGN KEY (sponsor_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_unit_source_concept_id FOREIGN KEY (unit_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_concept_id FOREIGN KEY (stop_reason_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_source_concept_id FOREIGN KEY (stop_reason_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE COST ADD CONSTRAINT fpk_COST_cost_domain_id FOREIGN KEY (cost_domain_id) REFERENCES DOMAIN (DOMAIN_ID);
ALTER TABLE COST ADD CONSTRAINT fpk_COST_cost_type_concept_id FOREIGN KEY (cost_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_concept_id FOREIGN KEY (measurement_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE COST ADD CONSTRAINT fpk_COST_currency_concept_id FOREIGN KEY (currency_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE COST ADD CONSTRAINT fpk_COST_revenue_code_concept_id FOREIGN KEY (revenue_code_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_type_concept_id FOREIGN KEY (measurement_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE COST ADD CONSTRAINT fpk_COST_drg_concept_id FOREIGN KEY (drg_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_ERA ADD CONSTRAINT fpk_DRUG_ERA_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_operator_concept_id FOREIGN KEY (operator_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_ERA ADD CONSTRAINT fpk_DRUG_ERA_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CONDITION_ERA ADD CONSTRAINT fpk_CONDITION_ERA_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID);
ALTER TABLE CONDITION_ERA ADD CONSTRAINT fpk_CONDITION_ERA_condition_concept_id FOREIGN KEY (condition_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE EPISODE ADD CONSTRAINT fpk_EPISODE_person_id FOREIGN KEY (person_id) REFERENCES PERSON (PERSON_ID);
ALTER TABLE EPISODE ADD CONSTRAINT fpk_EPISODE_episode_concept_id FOREIGN KEY (episode_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE EPISODE ADD CONSTRAINT fpk_EPISODE_episode_object_concept_id FOREIGN KEY (episode_object_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE EPISODE ADD CONSTRAINT fpk_EPISODE_episode_type_concept_id FOREIGN KEY (episode_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE EPISODE ADD CONSTRAINT fpk_EPISODE_episode_source_concept_id FOREIGN KEY (episode_source_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE EPISODE_EVENT ADD CONSTRAINT fpk_EPISODE_EVENT_episode_id FOREIGN KEY (episode_id) REFERENCES EPISODE (EPISODE_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_source_concept_id FOREIGN KEY (measurement_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE EPISODE_EVENT ADD CONSTRAINT fpk_EPISODE_EVENT_episode_event_field_concept_id FOREIGN KEY (episode_event_field_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE METADATA ADD CONSTRAINT fpk_METADATA_metadata_concept_id FOREIGN KEY (metadata_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_unit_source_concept_id FOREIGN KEY (unit_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE METADATA ADD CONSTRAINT fpk_METADATA_metadata_type_concept_id FOREIGN KEY (metadata_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE METADATA ADD CONSTRAINT fpk_METADATA_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_meas_event_field_concept_id FOREIGN KEY (meas_event_field_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CDM_SOURCE ADD CONSTRAINT fpk_CDM_SOURCE_cdm_version_concept_id FOREIGN KEY (cdm_version_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT ADD CONSTRAINT fpk_CONCEPT_domain_id FOREIGN KEY (domain_id) REFERENCES DOMAIN (DOMAIN_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE CONCEPT ADD CONSTRAINT fpk_CONCEPT_vocabulary_id FOREIGN KEY (vocabulary_id) REFERENCES VOCABULARY (VOCABULARY_ID);
ALTER TABLE CONCEPT ADD CONSTRAINT fpk_CONCEPT_concept_class_id FOREIGN KEY (concept_class_id) REFERENCES CONCEPT_CLASS (CONCEPT_CLASS_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_concept_id FOREIGN KEY (observation_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE VOCABULARY ADD CONSTRAINT fpk_VOCABULARY_vocabulary_concept_id FOREIGN KEY (vocabulary_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DOMAIN ADD CONSTRAINT fpk_DOMAIN_domain_concept_id FOREIGN KEY (domain_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_type_concept_id FOREIGN KEY (observation_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT_CLASS ADD CONSTRAINT fpk_CONCEPT_CLASS_concept_class_concept_id FOREIGN KEY (concept_class_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_1 FOREIGN KEY (concept_id_1) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_2 FOREIGN KEY (concept_id_2) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_relationship_id FOREIGN KEY (relationship_id) REFERENCES RELATIONSHIP (RELATIONSHIP_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_qualifier_concept_id FOREIGN KEY (qualifier_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE RELATIONSHIP ADD CONSTRAINT fpk_RELATIONSHIP_relationship_concept_id FOREIGN KEY (relationship_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT_SYNONYM ADD CONSTRAINT fpk_CONCEPT_SYNONYM_concept_id FOREIGN KEY (concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT_SYNONYM ADD CONSTRAINT fpk_CONCEPT_SYNONYM_language_concept_id FOREIGN KEY (language_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE CONCEPT_ANCESTOR ADD CONSTRAINT fpk_CONCEPT_ANCESTOR_ancestor_concept_id FOREIGN KEY (ancestor_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE CONCEPT_ANCESTOR ADD CONSTRAINT fpk_CONCEPT_ANCESTOR_descendant_concept_id FOREIGN KEY (descendant_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_source_concept_id FOREIGN KEY (source_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_concept_id FOREIGN KEY (target_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_vocabulary_id FOREIGN KEY (target_vocabulary_id) REFERENCES VOCABULARY (VOCABULARY_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_ingredient_concept_id FOREIGN KEY (ingredient_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_source_concept_id FOREIGN KEY (observation_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_amount_unit_concept_id FOREIGN KEY (amount_unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_numerator_unit_concept_id FOREIGN KEY (numerator_unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_obs_event_field_concept_id FOREIGN KEY (obs_event_field_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_denominator_unit_concept_id FOREIGN KEY (denominator_unit_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_cohort_definition_id FOREIGN KEY (cohort_definition_id) REFERENCES COHORT (COHORT_DEFINITION_ID); ALTER TABLE omop.DEATH ADD CONSTRAINT fpk_DEATH_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_definition_type_concept_id FOREIGN KEY (definition_type_concept_id) REFERENCES CONCEPT (CONCEPT_ID);
ALTER TABLE COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_subject_concept_id FOREIGN KEY (subject_concept_id) REFERENCES CONCEPT (CONCEPT_ID); ALTER TABLE omop.DEATH ADD CONSTRAINT fpk_DEATH_death_type_concept_id FOREIGN KEY (death_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DEATH ADD CONSTRAINT fpk_DEATH_cause_concept_id FOREIGN KEY (cause_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DEATH ADD CONSTRAINT fpk_DEATH_cause_source_concept_id FOREIGN KEY (cause_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_note_type_concept_id FOREIGN KEY (note_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_note_class_concept_id FOREIGN KEY (note_class_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_encoding_concept_id FOREIGN KEY (encoding_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_language_concept_id FOREIGN KEY (language_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_note_event_field_concept_id FOREIGN KEY (note_event_field_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_section_concept_id FOREIGN KEY (section_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_note_nlp_concept_id FOREIGN KEY (note_nlp_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_note_nlp_source_concept_id FOREIGN KEY (note_nlp_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_specimen_concept_id FOREIGN KEY (specimen_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_specimen_type_concept_id FOREIGN KEY (specimen_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_anatomic_site_concept_id FOREIGN KEY (anatomic_site_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_disease_status_concept_id FOREIGN KEY (disease_status_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_1 FOREIGN KEY (domain_concept_id_1) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_2 FOREIGN KEY (domain_concept_id_2) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_relationship_concept_id FOREIGN KEY (relationship_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.LOCATION ADD CONSTRAINT fpk_LOCATION_country_concept_id FOREIGN KEY (country_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CARE_SITE ADD CONSTRAINT fpk_CARE_SITE_place_of_service_concept_id FOREIGN KEY (place_of_service_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CARE_SITE ADD CONSTRAINT fpk_CARE_SITE_location_id FOREIGN KEY (location_id) REFERENCES omop.LOCATION (LOCATION_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_concept_id FOREIGN KEY (specialty_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_care_site_id FOREIGN KEY (care_site_id) REFERENCES omop.CARE_SITE (CARE_SITE_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_concept_id FOREIGN KEY (gender_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_source_concept_id FOREIGN KEY (specialty_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_source_concept_id FOREIGN KEY (payer_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_concept_id FOREIGN KEY (plan_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_source_concept_id FOREIGN KEY (plan_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_concept_id FOREIGN KEY (sponsor_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_source_concept_id FOREIGN KEY (sponsor_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_concept_id FOREIGN KEY (stop_reason_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_source_concept_id FOREIGN KEY (stop_reason_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_cost_domain_id FOREIGN KEY (cost_domain_id) REFERENCES omop.DOMAIN (DOMAIN_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_cost_type_concept_id FOREIGN KEY (cost_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_currency_concept_id FOREIGN KEY (currency_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_revenue_code_concept_id FOREIGN KEY (revenue_code_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_drg_concept_id FOREIGN KEY (drg_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_ERA ADD CONSTRAINT fpk_DRUG_ERA_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.DRUG_ERA ADD CONSTRAINT fpk_DRUG_ERA_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONDITION_ERA ADD CONSTRAINT fpk_CONDITION_ERA_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.CONDITION_ERA ADD CONSTRAINT fpk_CONDITION_ERA_condition_concept_id FOREIGN KEY (condition_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_concept_id FOREIGN KEY (episode_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_object_concept_id FOREIGN KEY (episode_object_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_type_concept_id FOREIGN KEY (episode_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_source_concept_id FOREIGN KEY (episode_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE_EVENT ADD CONSTRAINT fpk_EPISODE_EVENT_episode_id FOREIGN KEY (episode_id) REFERENCES omop.EPISODE (EPISODE_ID);
ALTER TABLE omop.EPISODE_EVENT ADD CONSTRAINT fpk_EPISODE_EVENT_episode_event_field_concept_id FOREIGN KEY (episode_event_field_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.METADATA ADD CONSTRAINT fpk_METADATA_metadata_concept_id FOREIGN KEY (metadata_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.METADATA ADD CONSTRAINT fpk_METADATA_metadata_type_concept_id FOREIGN KEY (metadata_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.METADATA ADD CONSTRAINT fpk_METADATA_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CDM_SOURCE ADD CONSTRAINT fpk_CDM_SOURCE_cdm_version_concept_id FOREIGN KEY (cdm_version_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT ADD CONSTRAINT fpk_CONCEPT_domain_id FOREIGN KEY (domain_id) REFERENCES omop.DOMAIN (DOMAIN_ID);
ALTER TABLE omop.CONCEPT ADD CONSTRAINT fpk_CONCEPT_vocabulary_id FOREIGN KEY (vocabulary_id) REFERENCES omop.VOCABULARY (VOCABULARY_ID);
ALTER TABLE omop.CONCEPT ADD CONSTRAINT fpk_CONCEPT_concept_class_id FOREIGN KEY (concept_class_id) REFERENCES omop.CONCEPT_CLASS (CONCEPT_CLASS_ID);
ALTER TABLE omop.VOCABULARY ADD CONSTRAINT fpk_VOCABULARY_vocabulary_concept_id FOREIGN KEY (vocabulary_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DOMAIN ADD CONSTRAINT fpk_DOMAIN_domain_concept_id FOREIGN KEY (domain_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_CLASS ADD CONSTRAINT fpk_CONCEPT_CLASS_concept_class_concept_id FOREIGN KEY (concept_class_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_1 FOREIGN KEY (concept_id_1) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_2 FOREIGN KEY (concept_id_2) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_relationship_id FOREIGN KEY (relationship_id) REFERENCES omop.RELATIONSHIP (RELATIONSHIP_ID);
ALTER TABLE omop.RELATIONSHIP ADD CONSTRAINT fpk_RELATIONSHIP_relationship_concept_id FOREIGN KEY (relationship_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_SYNONYM ADD CONSTRAINT fpk_CONCEPT_SYNONYM_concept_id FOREIGN KEY (concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_SYNONYM ADD CONSTRAINT fpk_CONCEPT_SYNONYM_language_concept_id FOREIGN KEY (language_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_ANCESTOR ADD CONSTRAINT fpk_CONCEPT_ANCESTOR_ancestor_concept_id FOREIGN KEY (ancestor_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_ANCESTOR ADD CONSTRAINT fpk_CONCEPT_ANCESTOR_descendant_concept_id FOREIGN KEY (descendant_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_source_concept_id FOREIGN KEY (source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_concept_id FOREIGN KEY (target_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_vocabulary_id FOREIGN KEY (target_vocabulary_id) REFERENCES omop.VOCABULARY (VOCABULARY_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_ingredient_concept_id FOREIGN KEY (ingredient_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_amount_unit_concept_id FOREIGN KEY (amount_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_numerator_unit_concept_id FOREIGN KEY (numerator_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_denominator_unit_concept_id FOREIGN KEY (denominator_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COHORT ADD CONSTRAINT fpk_COHORT_cohort_definition_id FOREIGN KEY (cohort_definition_id) REFERENCES omop.COHORT_DEFINITION (COHORT_DEFINITION_ID);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_definition_type_concept_id FOREIGN KEY (definition_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_subject_concept_id FOREIGN KEY (subject_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
/*sql server OMOP CDM Indices
There are no unique indices created because it is assumed that the primary key constraints have been run prior to
implementing indices
*/
/************************
Standardized clinical data
************************/
CREATE INDEX idx_person_id ON PERSON (person_id ASC);
CREATE INDEX idx_gender ON PERSON (gender_concept_id ASC);
CREATE INDEX idx_observation_period_id_1 ON OBSERVATION_PERIOD (person_id ASC);
CREATE INDEX idx_visit_person_id_1 ON VISIT_OCCURRENCE (person_id ASC);
CREATE INDEX idx_visit_concept_id_1 ON VISIT_OCCURRENCE (visit_concept_id ASC);
CREATE INDEX idx_visit_det_person_id_1 ON VISIT_DETAIL (person_id ASC);
CREATE INDEX idx_visit_det_concept_id_1 ON VISIT_DETAIL (visit_detail_concept_id ASC);
CREATE INDEX idx_condition_person_id_1 ON CONDITION_OCCURRENCE (person_id ASC);
CREATE INDEX idx_condition_concept_id_1 ON CONDITION_OCCURRENCE (condition_concept_id ASC);
CREATE INDEX idx_condition_visit_id_1 ON CONDITION_OCCURRENCE (visit_occurrence_id ASC);
CREATE INDEX idx_drug_person_id_1 ON DRUG_EXPOSURE (person_id ASC);
CREATE INDEX idx_drug_concept_id_1 ON DRUG_EXPOSURE (drug_concept_id ASC);
CREATE INDEX idx_drug_visit_id_1 ON DRUG_EXPOSURE (visit_occurrence_id ASC);
CREATE INDEX idx_procedure_person_id_1 ON PROCEDURE_OCCURRENCE (person_id ASC);
CREATE INDEX idx_procedure_concept_id_1 ON PROCEDURE_OCCURRENCE (procedure_concept_id ASC);
CREATE INDEX idx_procedure_visit_id_1 ON PROCEDURE_OCCURRENCE (visit_occurrence_id ASC);
CREATE INDEX idx_device_person_id_1 ON DEVICE_EXPOSURE (person_id ASC);
CREATE INDEX idx_device_concept_id_1 ON DEVICE_EXPOSURE (device_concept_id ASC);
CREATE INDEX idx_device_visit_id_1 ON DEVICE_EXPOSURE (visit_occurrence_id ASC);
CREATE INDEX idx_measurement_person_id_1 ON MEASUREMENT (person_id ASC);
CREATE INDEX idx_measurement_concept_id_1 ON MEASUREMENT (measurement_concept_id ASC);
CREATE INDEX idx_measurement_visit_id_1 ON MEASUREMENT (visit_occurrence_id ASC);
CREATE INDEX idx_observation_person_id_1 ON OBSERVATION (person_id ASC);
CREATE INDEX idx_observation_concept_id_1 ON OBSERVATION (observation_concept_id ASC);
CREATE INDEX idx_observation_visit_id_1 ON OBSERVATION (visit_occurrence_id ASC);
CREATE INDEX idx_death_person_id_1 ON DEATH (person_id ASC);
CREATE INDEX idx_note_person_id_1 ON NOTE (person_id ASC);
CREATE INDEX idx_note_concept_id_1 ON NOTE (note_type_concept_id ASC);
CREATE INDEX idx_note_visit_id_1 ON NOTE (visit_occurrence_id ASC);
CREATE INDEX idx_note_nlp_note_id_1 ON NOTE_NLP (note_id ASC);
CREATE INDEX idx_note_nlp_concept_id_1 ON NOTE_NLP (note_nlp_concept_id ASC);
CREATE INDEX idx_specimen_person_id_1 ON SPECIMEN (person_id ASC);
CREATE INDEX idx_specimen_concept_id_1 ON SPECIMEN (specimen_concept_id ASC);
CREATE INDEX idx_fact_relationship_id1 ON FACT_RELATIONSHIP (domain_concept_id_1 ASC);
CREATE INDEX idx_fact_relationship_id2 ON FACT_RELATIONSHIP (domain_concept_id_2 ASC);
CREATE INDEX idx_fact_relationship_id3 ON FACT_RELATIONSHIP (relationship_concept_id ASC);
/************************
Standardized health system data
************************/
CREATE INDEX idx_location_id_1 ON LOCATION(location_id ASC);
CREATE INDEX idx_care_site_id_1 ON CARE_SITE(care_site_id ASC);
CREATE INDEX idx_provider_id_1 ON PROVIDER (provider_id ASC);
/************************
Standardized health economics
************************/
CREATE INDEX idx_period_person_id_1 ON PAYER_PLAN_PERIOD (person_id ASC);
CREATE INDEX idx_cost_event_id ON COST (cost_event_id ASC);
/************************
Standardized derived elements
************************/
CREATE INDEX idx_drug_era_person_id_1 ON DRUG_ERA (person_id ASC);
CREATE INDEX idx_drug_era_concept_id_1 ON DRUG_ERA (drug_concept_id ASC);
CREATE INDEX idx_dose_era_person_id_1 ON DOSE_ERA (person_id ASC);
CREATE INDEX idx_dose_era_concept_id_1 ON DOSE_ERA (drug_concept_id ASC);
CREATE INDEX idx_condition_era_person_id_1 ON CONDITION_ERA (person_id ASC);
CREATE INDEX idx_condition_era_concept_id_1 ON CONDITION_ERA (condition_concept_id ASC);
/**************************
Standardized meta-data
***************************/
CREATE INDEX idx_metadata_concept_id_1 ON METADATA (metadata_concept_id ASC);
/**************************
Standardized vocabularies
***************************/
CREATE INDEX idx_concept_concept_id ON CONCEPT (concept_id ASC);
CREATE INDEX idx_concept_code ON CONCEPT (concept_code ASC);
CREATE INDEX idx_concept_vocabluary_id ON CONCEPT (vocabulary_id ASC);
CREATE INDEX idx_concept_domain_id ON CONCEPT (domain_id ASC);
CREATE INDEX idx_vocabulary_vocabulary_id ON VOCABULARY (vocabulary_id ASC);
CREATE INDEX idx_domain_domain_id ON DOMAIN (domain_id ASC);
CREATE INDEX idx_concept_class_class_id ON CONCEPT_CLASS (concept_class_id ASC);
CREATE INDEX idx_concept_relationship_id_1 ON CONCEPT_RELATIONSHIP (concept_id_1 ASC);
CREATE INDEX idx_concept_relationship_id_2 ON CONCEPT_RELATIONSHIP (concept_id_2 ASC);
CREATE INDEX idx_concept_relationship_id_3 ON CONCEPT_RELATIONSHIP (relationship_id ASC);
CREATE INDEX idx_relationship_rel_id ON RELATIONSHIP (relationship_id ASC);
CREATE INDEX idx_concept_synonym_id ON CONCEPT_SYNONYM (concept_id ASC);
CREATE INDEX idx_concept_ancestor_id_1 ON CONCEPT_ANCESTOR (ancestor_concept_id ASC);
CREATE INDEX idx_concept_ancestor_id_2 ON CONCEPT_ANCESTOR (descendant_concept_id ASC);
CREATE INDEX idx_source_to_concept_map_3 ON SOURCE_TO_CONCEPT_MAP (target_concept_id ASC);
CREATE INDEX idx_source_to_concept_map_1 ON SOURCE_TO_CONCEPT_MAP (source_vocabulary_id ASC);
CREATE INDEX idx_source_to_concept_map_2 ON SOURCE_TO_CONCEPT_MAP (target_vocabulary_id ASC);
CREATE INDEX idx_source_to_concept_map_c ON SOURCE_TO_CONCEPT_MAP (source_code ASC);
CREATE INDEX idx_drug_strength_id_1 ON DRUG_STRENGTH (drug_concept_id ASC);
CREATE INDEX idx_drug_strength_id_2 ON DRUG_STRENGTH (ingredient_concept_id ASC);
--Additional v60 indices
--CREATE CLUSTERED INDEX idx_survey_person_id_1 ON SURVEY_CONDUCT (person_id ASC);
--CREATE CLUSTERED INDEX idx_episode_person_id_1 ON EPISODE (person_id ASC);
--CREATE INDEX idx_episode_concept_id_1 ON EPISODE (episode_concept_id ASC);
--CREATE CLUSTERED INDEX idx_episode_event_id_1 ON EPISODE_EVENT (episode_id ASC);
--CREATE INDEX idx_ee_field_concept_id_1 ON EPISODE_EVENT (event_field_concept_id ASC);
--sql server CDM Primary Key Constraints for OMOP Common Data Model 5.4 -- mysql CDM Primary Key Constraints for OMOP Common Data Model 5.4
ALTER TABLE PERSON ADD CONSTRAINT xpk_PERSON PRIMARY KEY (person_id);
ALTER TABLE OBSERVATION_PERIOD ADD CONSTRAINT xpk_OBSERVATION_PERIOD PRIMARY KEY (observation_period_id); ALTER TABLE omop.PERSON ADD CONSTRAINT xpk_PERSON PRIMARY KEY (person_id);
ALTER TABLE VISIT_OCCURRENCE ADD CONSTRAINT xpk_VISIT_OCCURRENCE PRIMARY KEY (visit_occurrence_id);
ALTER TABLE VISIT_DETAIL ADD CONSTRAINT xpk_VISIT_DETAIL PRIMARY KEY (visit_detail_id); ALTER TABLE omop.OBSERVATION_PERIOD ADD CONSTRAINT xpk_OBSERVATION_PERIOD PRIMARY KEY (observation_period_id);
ALTER TABLE CONDITION_OCCURRENCE ADD CONSTRAINT xpk_CONDITION_OCCURRENCE PRIMARY KEY (condition_occurrence_id);
ALTER TABLE DRUG_EXPOSURE ADD CONSTRAINT xpk_DRUG_EXPOSURE PRIMARY KEY (drug_exposure_id); ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT xpk_VISIT_OCCURRENCE PRIMARY KEY (visit_occurrence_id);
ALTER TABLE PROCEDURE_OCCURRENCE ADD CONSTRAINT xpk_PROCEDURE_OCCURRENCE PRIMARY KEY (procedure_occurrence_id);
ALTER TABLE DEVICE_EXPOSURE ADD CONSTRAINT xpk_DEVICE_EXPOSURE PRIMARY KEY (device_exposure_id); ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT xpk_VISIT_DETAIL PRIMARY KEY (visit_detail_id);
ALTER TABLE MEASUREMENT ADD CONSTRAINT xpk_MEASUREMENT PRIMARY KEY (measurement_id);
ALTER TABLE OBSERVATION ADD CONSTRAINT xpk_OBSERVATION PRIMARY KEY (observation_id); ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT xpk_CONDITION_OCCURRENCE PRIMARY KEY (condition_occurrence_id);
ALTER TABLE NOTE ADD CONSTRAINT xpk_NOTE PRIMARY KEY (note_id);
ALTER TABLE NOTE_NLP ADD CONSTRAINT xpk_NOTE_NLP PRIMARY KEY (note_nlp_id); ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT xpk_DRUG_EXPOSURE PRIMARY KEY (drug_exposure_id);
ALTER TABLE SPECIMEN ADD CONSTRAINT xpk_SPECIMEN PRIMARY KEY (specimen_id);
ALTER TABLE LOCATION ADD CONSTRAINT xpk_LOCATION PRIMARY KEY (location_id); ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT xpk_PROCEDURE_OCCURRENCE PRIMARY KEY (procedure_occurrence_id);
ALTER TABLE CARE_SITE ADD CONSTRAINT xpk_CARE_SITE PRIMARY KEY (care_site_id);
ALTER TABLE PROVIDER ADD CONSTRAINT xpk_PROVIDER PRIMARY KEY (provider_id); ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT xpk_DEVICE_EXPOSURE PRIMARY KEY (device_exposure_id);
ALTER TABLE PAYER_PLAN_PERIOD ADD CONSTRAINT xpk_PAYER_PLAN_PERIOD PRIMARY KEY (payer_plan_period_id);
ALTER TABLE COST ADD CONSTRAINT xpk_COST PRIMARY KEY (cost_id); ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT xpk_MEASUREMENT PRIMARY KEY (measurement_id);
ALTER TABLE DRUG_ERA ADD CONSTRAINT xpk_DRUG_ERA PRIMARY KEY (drug_era_id);
ALTER TABLE DOSE_ERA ADD CONSTRAINT xpk_DOSE_ERA PRIMARY KEY (dose_era_id); ALTER TABLE omop.OBSERVATION ADD CONSTRAINT xpk_OBSERVATION PRIMARY KEY (observation_id);
ALTER TABLE CONDITION_ERA ADD CONSTRAINT xpk_CONDITION_ERA PRIMARY KEY (condition_era_id);
ALTER TABLE EPISODE ADD CONSTRAINT xpk_EPISODE PRIMARY KEY (episode_id); ALTER TABLE omop.NOTE ADD CONSTRAINT xpk_NOTE PRIMARY KEY (note_id);
ALTER TABLE METADATA ADD CONSTRAINT xpk_METADATA PRIMARY KEY (metadata_id);
ALTER TABLE CONCEPT ADD CONSTRAINT xpk_CONCEPT PRIMARY KEY (concept_id); ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT xpk_NOTE_NLP PRIMARY KEY (note_nlp_id);
ALTER TABLE VOCABULARY ADD CONSTRAINT xpk_VOCABULARY PRIMARY KEY (vocabulary_id);
ALTER TABLE DOMAIN ADD CONSTRAINT xpk_DOMAIN PRIMARY KEY (domain_id); ALTER TABLE omop.SPECIMEN ADD CONSTRAINT xpk_SPECIMEN PRIMARY KEY (specimen_id);
ALTER TABLE CONCEPT_CLASS ADD CONSTRAINT xpk_CONCEPT_CLASS PRIMARY KEY (concept_class_id);
ALTER TABLE RELATIONSHIP ADD CONSTRAINT xpk_RELATIONSHIP PRIMARY KEY (relationship_id); ALTER TABLE omop.LOCATION ADD CONSTRAINT xpk_LOCATION PRIMARY KEY (location_id);
ALTER TABLE COHORT ADD CONSTRAINT xpk_COHORT PRIMARY KEY (cohort_definition_id);
ALTER TABLE omop.CARE_SITE ADD CONSTRAINT xpk_CARE_SITE PRIMARY KEY (care_site_id);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT xpk_PROVIDER PRIMARY KEY (provider_id);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT xpk_PAYER_PLAN_PERIOD PRIMARY KEY (payer_plan_period_id);
ALTER TABLE omop.COST ADD CONSTRAINT xpk_COST PRIMARY KEY (cost_id);
ALTER TABLE omop.DRUG_ERA ADD CONSTRAINT xpk_DRUG_ERA PRIMARY KEY (drug_era_id);
ALTER TABLE omop.DOSE_ERA ADD CONSTRAINT xpk_DOSE_ERA PRIMARY KEY (dose_era_id);
ALTER TABLE omop.CONDITION_ERA ADD CONSTRAINT xpk_CONDITION_ERA PRIMARY KEY (condition_era_id);
ALTER TABLE omop.EPISODE ADD CONSTRAINT xpk_EPISODE PRIMARY KEY (episode_id);
ALTER TABLE omop.METADATA ADD CONSTRAINT xpk_METADATA PRIMARY KEY (metadata_id);
ALTER TABLE omop.CONCEPT ADD CONSTRAINT xpk_CONCEPT PRIMARY KEY (concept_id);
ALTER TABLE omop.VOCABULARY ADD CONSTRAINT xpk_VOCABULARY PRIMARY KEY (vocabulary_id);
ALTER TABLE omop.DOMAIN ADD CONSTRAINT xpk_DOMAIN PRIMARY KEY (domain_id);
ALTER TABLE omop.CONCEPT_CLASS ADD CONSTRAINT xpk_CONCEPT_CLASS PRIMARY KEY (concept_class_id);
ALTER TABLE omop.RELATIONSHIP ADD CONSTRAINT xpk_RELATIONSHIP PRIMARY KEY (relationship_id);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT xpk_COHORT_DEFINITION PRIMARY KEY (cohort_definition_id);
--sql server CDM DDL Specification for OMOP Common Data Model 5.4 -- mysql CDM DDL Specification for OMOP Common Data Model 5.4
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE PERSON ( -- HINT DISTRIBUTE ON KEY (person_id)
person_id integer, CREATE TABLE omop.PERSON (
person_id integer NOT NULL,
gender_concept_id integer NOT NULL, gender_concept_id integer NOT NULL,
year_of_birth integer NOT NULL, year_of_birth integer NOT NULL,
month_of_birth integer NULL, month_of_birth integer NULL,
...@@ -18,16 +19,18 @@ CREATE TABLE PERSON ( ...@@ -18,16 +19,18 @@ CREATE TABLE PERSON (
race_source_value varchar(50) NULL, race_source_value varchar(50) NULL,
race_source_concept_id integer NULL, race_source_concept_id integer NULL,
ethnicity_source_value varchar(50) NULL, ethnicity_source_value varchar(50) NULL,
ethnicity_source_concept_id integer NULL); ethnicity_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE OBSERVATION_PERIOD ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.OBSERVATION_PERIOD (
observation_period_id integer NOT NULL, observation_period_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
observation_period_start_date date NOT NULL, observation_period_start_date date NOT NULL,
observation_period_end_date date NOT NULL, observation_period_end_date date NOT NULL,
period_type_concept_id integer NOT NULL ); period_type_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE VISIT_OCCURRENCE ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.VISIT_OCCURRENCE (
visit_occurrence_id integer NOT NULL, visit_occurrence_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
visit_concept_id integer NOT NULL, visit_concept_id integer NOT NULL,
...@@ -45,8 +48,9 @@ CREATE TABLE VISIT_OCCURRENCE ( ...@@ -45,8 +48,9 @@ CREATE TABLE VISIT_OCCURRENCE (
discharged_to_concept_id integer NULL, discharged_to_concept_id integer NULL,
discharged_to_source_value varchar(50) NULL, discharged_to_source_value varchar(50) NULL,
preceding_visit_occurrence_id integer NULL ); preceding_visit_occurrence_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE VISIT_DETAIL ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.VISIT_DETAIL (
visit_detail_id integer NOT NULL, visit_detail_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
visit_detail_concept_id integer NOT NULL, visit_detail_concept_id integer NOT NULL,
...@@ -66,8 +70,9 @@ CREATE TABLE VISIT_DETAIL ( ...@@ -66,8 +70,9 @@ CREATE TABLE VISIT_DETAIL (
preceding_visit_detail_id integer NULL, preceding_visit_detail_id integer NULL,
parent_visit_detail_id integer NULL, parent_visit_detail_id integer NULL,
visit_occurrence_id integer NOT NULL ); visit_occurrence_id integer NOT NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE CONDITION_OCCURRENCE ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.CONDITION_OCCURRENCE (
condition_occurrence_id integer NOT NULL, condition_occurrence_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
condition_concept_id integer NOT NULL, condition_concept_id integer NOT NULL,
...@@ -84,8 +89,9 @@ CREATE TABLE CONDITION_OCCURRENCE ( ...@@ -84,8 +89,9 @@ CREATE TABLE CONDITION_OCCURRENCE (
condition_source_value varchar(50) NULL, condition_source_value varchar(50) NULL,
condition_source_concept_id integer NULL, condition_source_concept_id integer NULL,
condition_status_source_value varchar(50) NULL ); condition_status_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE DRUG_EXPOSURE ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DRUG_EXPOSURE (
drug_exposure_id integer NOT NULL, drug_exposure_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
...@@ -97,9 +103,9 @@ CREATE TABLE DRUG_EXPOSURE ( ...@@ -97,9 +103,9 @@ CREATE TABLE DRUG_EXPOSURE (
drug_type_concept_id integer NOT NULL, drug_type_concept_id integer NOT NULL,
stop_reason varchar(20) NULL, stop_reason varchar(20) NULL,
refills integer NULL, refills integer NULL,
quantity float NULL, quantity NUMERIC NULL,
days_supply integer NULL, days_supply integer NULL,
sig BIGINT NULL, sig TEXT NULL,
route_concept_id integer NULL, route_concept_id integer NULL,
lot_number varchar(50) NULL, lot_number varchar(50) NULL,
provider_id integer NULL, provider_id integer NULL,
...@@ -109,8 +115,9 @@ CREATE TABLE DRUG_EXPOSURE ( ...@@ -109,8 +115,9 @@ CREATE TABLE DRUG_EXPOSURE (
drug_source_concept_id integer NULL, drug_source_concept_id integer NULL,
route_source_value varchar(50) NULL, route_source_value varchar(50) NULL,
dose_unit_source_value varchar(50) NULL ); dose_unit_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE PROCEDURE_OCCURRENCE ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.PROCEDURE_OCCURRENCE (
procedure_occurrence_id integer NOT NULL, procedure_occurrence_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
procedure_concept_id integer NOT NULL, procedure_concept_id integer NOT NULL,
...@@ -127,8 +134,9 @@ CREATE TABLE PROCEDURE_OCCURRENCE ( ...@@ -127,8 +134,9 @@ CREATE TABLE PROCEDURE_OCCURRENCE (
procedure_source_value varchar(50) NULL, procedure_source_value varchar(50) NULL,
procedure_source_concept_id integer NULL, procedure_source_concept_id integer NULL,
modifier_source_value varchar(50) NULL ); modifier_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE DEVICE_EXPOSURE ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DEVICE_EXPOSURE (
device_exposure_id integer NOT NULL, device_exposure_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
device_concept_id integer NOT NULL, device_concept_id integer NOT NULL,
...@@ -148,8 +156,9 @@ CREATE TABLE DEVICE_EXPOSURE ( ...@@ -148,8 +156,9 @@ CREATE TABLE DEVICE_EXPOSURE (
unit_concept_id integer NULL, unit_concept_id integer NULL,
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
unit_source_concept_id integer NULL ); unit_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE MEASUREMENT ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.MEASUREMENT (
measurement_id integer NOT NULL, measurement_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
measurement_concept_id integer NOT NULL, measurement_concept_id integer NOT NULL,
...@@ -158,11 +167,11 @@ CREATE TABLE MEASUREMENT ( ...@@ -158,11 +167,11 @@ CREATE TABLE MEASUREMENT (
measurement_time varchar(10) NULL, measurement_time varchar(10) NULL,
measurement_type_concept_id integer NOT NULL, measurement_type_concept_id integer NOT NULL,
operator_concept_id integer NULL, operator_concept_id integer NULL,
value_as_number float NULL, value_as_number NUMERIC NULL,
value_as_concept_id integer NULL, value_as_concept_id integer NULL,
unit_concept_id integer NULL, unit_concept_id integer NULL,
range_low float NULL, range_low NUMERIC NULL,
range_high float NULL, range_high NUMERIC NULL,
provider_id integer NULL, provider_id integer NULL,
visit_occurrence_id integer NULL, visit_occurrence_id integer NULL,
visit_detail_id integer NULL, visit_detail_id integer NULL,
...@@ -171,17 +180,18 @@ CREATE TABLE MEASUREMENT ( ...@@ -171,17 +180,18 @@ CREATE TABLE MEASUREMENT (
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
unit_source_concept_id integer NULL, unit_source_concept_id integer NULL,
value_source_value varchar(50) NULL, value_source_value varchar(50) NULL,
measurement_event_id DEC(19) NULL, measurement_event_id bigint NULL,
meas_event_field_concept_id integer NULL ); meas_event_field_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE OBSERVATION ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.OBSERVATION (
observation_id integer NOT NULL, observation_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
observation_concept_id integer NOT NULL, observation_concept_id integer NOT NULL,
observation_date date NOT NULL, observation_date date NOT NULL,
observation_datetime TIMESTAMP NULL, observation_datetime TIMESTAMP NULL,
observation_type_concept_id integer NOT NULL, observation_type_concept_id integer NOT NULL,
value_as_number float NULL, value_as_number NUMERIC NULL,
value_as_string varchar(60) NULL, value_as_string varchar(60) NULL,
value_as_concept_id Integer NULL, value_as_concept_id Integer NULL,
qualifier_concept_id integer NULL, qualifier_concept_id integer NULL,
...@@ -194,10 +204,11 @@ CREATE TABLE OBSERVATION ( ...@@ -194,10 +204,11 @@ CREATE TABLE OBSERVATION (
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
qualifier_source_value varchar(50) NULL, qualifier_source_value varchar(50) NULL,
value_source_value varchar(50) NULL, value_source_value varchar(50) NULL,
observation_event_id DEC(19) NULL, observation_event_id bigint NULL,
obs_event_field_concept_id integer NULL ); obs_event_field_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE DEATH ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DEATH (
person_id integer NOT NULL, person_id integer NOT NULL,
death_date date NOT NULL, death_date date NOT NULL,
death_datetime TIMESTAMP NULL, death_datetime TIMESTAMP NULL,
...@@ -205,8 +216,9 @@ CREATE TABLE DEATH ( ...@@ -205,8 +216,9 @@ CREATE TABLE DEATH (
cause_concept_id integer NULL, cause_concept_id integer NULL,
cause_source_value varchar(50) NULL, cause_source_value varchar(50) NULL,
cause_source_concept_id integer NULL ); cause_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE NOTE ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.NOTE (
note_id integer NOT NULL, note_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
note_date date NOT NULL, note_date date NOT NULL,
...@@ -214,22 +226,23 @@ CREATE TABLE NOTE ( ...@@ -214,22 +226,23 @@ CREATE TABLE NOTE (
note_type_concept_id integer NOT NULL, note_type_concept_id integer NOT NULL,
note_class_concept_id integer NOT NULL, note_class_concept_id integer NOT NULL,
note_title varchar(250) NULL, note_title varchar(250) NULL,
note_text BIGINT NOT NULL, note_text TEXT NOT NULL,
encoding_concept_id integer NOT NULL, encoding_concept_id integer NOT NULL,
language_concept_id integer NOT NULL, language_concept_id integer NOT NULL,
provider_id integer NULL, provider_id integer NULL,
visit_occurrence_id integer NULL, visit_occurrence_id integer NULL,
visit_detail_id integer NULL, visit_detail_id integer NULL,
note_source_value varchar(50) NULL, note_source_value varchar(50) NULL,
note_event_id DEC(19) NULL, note_event_id bigint NULL,
note_event_field_concept_id integer NULL ); note_event_field_concept_id integer NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE NOTE_NLP ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.NOTE_NLP (
note_nlp_id integer NOT NULL, note_nlp_id integer NOT NULL,
note_id integer NOT NULL, note_id integer NOT NULL,
section_concept_id integer NULL, section_concept_id integer NULL,
snippet varchar(250) NULL, snippet varchar(250) NULL,
offset varchar(50) NULL, `offset` varchar(50) NULL,
lexical_variant varchar(250) NOT NULL, lexical_variant varchar(250) NOT NULL,
note_nlp_concept_id integer NULL, note_nlp_concept_id integer NULL,
note_nlp_source_concept_id integer NULL, note_nlp_source_concept_id integer NULL,
...@@ -239,15 +252,16 @@ CREATE TABLE NOTE_NLP ( ...@@ -239,15 +252,16 @@ CREATE TABLE NOTE_NLP (
term_exists varchar(1) NULL, term_exists varchar(1) NULL,
term_temporal varchar(50) NULL, term_temporal varchar(50) NULL,
term_modifiers varchar(2000) NULL ); term_modifiers varchar(2000) NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE SPECIMEN ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.SPECIMEN (
specimen_id integer NOT NULL, specimen_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
specimen_concept_id integer NOT NULL, specimen_concept_id integer NOT NULL,
specimen_type_concept_id integer NOT NULL, specimen_type_concept_id integer NOT NULL,
specimen_date date NOT NULL, specimen_date date NOT NULL,
specimen_datetime TIMESTAMP NULL, specimen_datetime TIMESTAMP NULL,
quantity float NULL, quantity NUMERIC NULL,
unit_concept_id integer NULL, unit_concept_id integer NULL,
anatomic_site_concept_id integer NULL, anatomic_site_concept_id integer NULL,
disease_status_concept_id integer NULL, disease_status_concept_id integer NULL,
...@@ -256,15 +270,17 @@ CREATE TABLE SPECIMEN ( ...@@ -256,15 +270,17 @@ CREATE TABLE SPECIMEN (
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
anatomic_site_source_value varchar(50) NULL, anatomic_site_source_value varchar(50) NULL,
disease_status_source_value varchar(50) NULL ); disease_status_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE FACT_RELATIONSHIP ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.FACT_RELATIONSHIP (
domain_concept_id_1 integer NOT NULL, domain_concept_id_1 integer NOT NULL,
fact_id_1 integer NOT NULL, fact_id_1 integer NOT NULL,
domain_concept_id_2 integer NOT NULL, domain_concept_id_2 integer NOT NULL,
fact_id_2 integer NOT NULL, fact_id_2 integer NOT NULL,
relationship_concept_id integer NOT NULL ); relationship_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE LOCATION ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.LOCATION (
location_id integer NOT NULL, location_id integer NOT NULL,
address_1 varchar(50) NULL, address_1 varchar(50) NULL,
address_2 varchar(50) NULL, address_2 varchar(50) NULL,
...@@ -275,18 +291,20 @@ CREATE TABLE LOCATION ( ...@@ -275,18 +291,20 @@ CREATE TABLE LOCATION (
location_source_value varchar(50) NULL, location_source_value varchar(50) NULL,
country_concept_id integer NULL, country_concept_id integer NULL,
country_source_value varchar(80) NULL, country_source_value varchar(80) NULL,
latitude float NULL, latitude NUMERIC NULL,
longitude float NULL ); longitude NUMERIC NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE CARE_SITE ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CARE_SITE (
care_site_id integer NOT NULL, care_site_id integer NOT NULL,
care_site_name varchar(255) NULL, care_site_name varchar(255) NULL,
place_of_service_concept_id integer NULL, place_of_service_concept_id integer NULL,
location_id integer NULL, location_id integer NULL,
care_site_source_value varchar(50) NULL, care_site_source_value varchar(50) NULL,
place_of_service_source_value varchar(50) NULL ); place_of_service_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE PROVIDER ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.PROVIDER (
provider_id integer NOT NULL, provider_id integer NOT NULL,
provider_name varchar(255) NULL, provider_name varchar(255) NULL,
npi varchar(20) NULL, npi varchar(20) NULL,
...@@ -300,8 +318,9 @@ CREATE TABLE PROVIDER ( ...@@ -300,8 +318,9 @@ CREATE TABLE PROVIDER (
specialty_source_concept_id integer NULL, specialty_source_concept_id integer NULL,
gender_source_value varchar(50) NULL, gender_source_value varchar(50) NULL,
gender_source_concept_id integer NULL ); gender_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE PAYER_PLAN_PERIOD ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.PAYER_PLAN_PERIOD (
payer_plan_period_id integer NOT NULL, payer_plan_period_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
payer_plan_period_start_date date NOT NULL, payer_plan_period_start_date date NOT NULL,
...@@ -319,32 +338,34 @@ CREATE TABLE PAYER_PLAN_PERIOD ( ...@@ -319,32 +338,34 @@ CREATE TABLE PAYER_PLAN_PERIOD (
stop_reason_concept_id integer NULL, stop_reason_concept_id integer NULL,
stop_reason_source_value varchar(50) NULL, stop_reason_source_value varchar(50) NULL,
stop_reason_source_concept_id integer NULL ); stop_reason_source_concept_id integer NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE COST ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.COST (
cost_id integer NOT NULL, cost_id integer NOT NULL,
cost_event_id integer NOT NULL, cost_event_id integer NOT NULL,
cost_domain_id varchar(20) NOT NULL, cost_domain_id varchar(20) NOT NULL,
cost_type_concept_id integer NOT NULL, cost_type_concept_id integer NOT NULL,
currency_concept_id integer NULL, currency_concept_id integer NULL,
total_charge float NULL, total_charge NUMERIC NULL,
total_cost float NULL, total_cost NUMERIC NULL,
total_paid float NULL, total_paid NUMERIC NULL,
paid_by_payer float NULL, paid_by_payer NUMERIC NULL,
paid_by_patient float NULL, paid_by_patient NUMERIC NULL,
paid_patient_copay float NULL, paid_patient_copay NUMERIC NULL,
paid_patient_coinsurance float NULL, paid_patient_coinsurance NUMERIC NULL,
paid_patient_deductible float NULL, paid_patient_deductible NUMERIC NULL,
paid_by_primary float NULL, paid_by_primary NUMERIC NULL,
paid_ingredient_cost float NULL, paid_ingredient_cost NUMERIC NULL,
paid_dispensing_fee float NULL, paid_dispensing_fee NUMERIC NULL,
payer_plan_period_id integer NULL, payer_plan_period_id integer NULL,
amount_allowed float NULL, amount_allowed NUMERIC NULL,
revenue_code_concept_id integer NULL, revenue_code_concept_id integer NULL,
revenue_code_source_value varchar(50) NULL, revenue_code_source_value varchar(50) NULL,
drg_concept_id integer NULL, drg_concept_id integer NULL,
drg_source_value varchar(3) NULL ); drg_source_value varchar(3) NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE DRUG_ERA ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DRUG_ERA (
drug_era_id integer NOT NULL, drug_era_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
...@@ -352,60 +373,66 @@ CREATE TABLE DRUG_ERA ( ...@@ -352,60 +373,66 @@ CREATE TABLE DRUG_ERA (
drug_era_end_date TIMESTAMP NOT NULL, drug_era_end_date TIMESTAMP NOT NULL,
drug_exposure_count integer NULL, drug_exposure_count integer NULL,
gap_days integer NULL ); gap_days integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE DOSE_ERA ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DOSE_ERA (
dose_era_id integer NOT NULL, dose_era_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
unit_concept_id integer NOT NULL, unit_concept_id integer NOT NULL,
dose_value float NOT NULL, dose_value NUMERIC NOT NULL,
dose_era_start_date TIMESTAMP NOT NULL, dose_era_start_date TIMESTAMP NOT NULL,
dose_era_end_date TIMESTAMP NOT NULL ); dose_era_end_date TIMESTAMP NOT NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE CONDITION_ERA ( -- HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.CONDITION_ERA (
condition_era_id integer NOT NULL, condition_era_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
condition_concept_id integer NOT NULL, condition_concept_id integer NOT NULL,
condition_era_start_date TIMESTAMP NOT NULL, condition_era_start_date TIMESTAMP NOT NULL,
condition_era_end_date TIMESTAMP NOT NULL, condition_era_end_date TIMESTAMP NOT NULL,
condition_occurrence_count integer NULL ); condition_occurrence_count integer NULL );
--HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE EPISODE ( -- HINT DISTRIBUTE ON KEY (person_id)
episode_id DEC(19), CREATE TABLE omop.EPISODE (
episode_id bigint NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
episode_concept_id integer NOT NULL, episode_concept_id integer NOT NULL,
episode_start_date date NOT NULL, episode_start_date date NOT NULL,
episode_start_datetime TIMESTAMP NULL, episode_start_datetime TIMESTAMP NULL,
episode_end_date date NULL, episode_end_date date NULL,
episode_end_datetime TIMESTAMP NULL, episode_end_datetime TIMESTAMP NULL,
episode_parent_id DEC(19) NULL, episode_parent_id bigint NULL,
episode_number integer NULL, episode_number integer NULL,
episode_object_concept_id integer NOT NULL, episode_object_concept_id integer NOT NULL,
episode_type_concept_id integer NOT NULL, episode_type_concept_id integer NOT NULL,
episode_source_value varchar(50) NULL, episode_source_value varchar(50) NULL,
episode_source_concept_id integer NULL); episode_source_concept_id integer NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE EPISODE_EVENT ( -- HINT DISTRIBUTE ON RANDOM
episode_id DEC(19) NOT NULL, CREATE TABLE omop.EPISODE_EVENT (
event_id DEC(19) NOT NULL, episode_id bigint NOT NULL,
event_id bigint NOT NULL,
episode_event_field_concept_id integer NOT NULL ); episode_event_field_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE METADATA ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.METADATA (
metadata_id integer NOT NULL, metadata_id integer NOT NULL,
metadata_concept_id integer NOT NULL, metadata_concept_id integer NOT NULL,
metadata_type_concept_id integer NOT NULL, metadata_type_concept_id integer NOT NULL,
name varchar(250) NOT NULL, name varchar(250) NOT NULL,
value_as_string varchar(250) NULL, value_as_string varchar(250) NULL,
value_as_concept_id integer NULL, value_as_concept_id integer NULL,
value_as_number float NULL, value_as_number NUMERIC NULL,
metadata_date date NULL, metadata_date date NULL,
metadata_datetime TIMESTAMP NULL ); metadata_datetime TIMESTAMP NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE CDM_SOURCE ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CDM_SOURCE (
cdm_source_name varchar(255) NOT NULL, cdm_source_name varchar(255) NOT NULL,
cdm_source_abbreviation varchar(25) NOT NULL, cdm_source_abbreviation varchar(25) NOT NULL,
cdm_holder varchar(255) NOT NULL, cdm_holder varchar(255) NOT NULL,
source_description BIGINT NULL, source_description TEXT NULL,
source_documentation_reference varchar(255) NULL, source_documentation_reference varchar(255) NULL,
cdm_etl_reference varchar(255) NULL, cdm_etl_reference varchar(255) NULL,
source_release_date date NOT NULL, source_release_date date NOT NULL,
...@@ -413,8 +440,9 @@ CREATE TABLE CDM_SOURCE ( ...@@ -413,8 +440,9 @@ CREATE TABLE CDM_SOURCE (
cdm_version varchar(10) NULL, cdm_version varchar(10) NULL,
cdm_version_concept_id integer NOT NULL, cdm_version_concept_id integer NOT NULL,
vocabulary_version varchar(20) NOT NULL ); vocabulary_version varchar(20) NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE CONCEPT ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT (
concept_id integer NOT NULL, concept_id integer NOT NULL,
concept_name varchar(255) NOT NULL, concept_name varchar(255) NOT NULL,
domain_id varchar(20) NOT NULL, domain_id varchar(20) NOT NULL,
...@@ -425,52 +453,60 @@ CREATE TABLE CONCEPT ( ...@@ -425,52 +453,60 @@ CREATE TABLE CONCEPT (
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE VOCABULARY ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.VOCABULARY (
vocabulary_id varchar(20) NOT NULL, vocabulary_id varchar(20) NOT NULL,
vocabulary_name varchar(255) NOT NULL, vocabulary_name varchar(255) NOT NULL,
vocabulary_reference varchar(255) NULL, vocabulary_reference varchar(255) NULL,
vocabulary_version varchar(255) NULL, vocabulary_version varchar(255) NULL,
vocabulary_concept_id integer NOT NULL ); vocabulary_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE DOMAIN ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.DOMAIN (
domain_id varchar(20) NOT NULL, domain_id varchar(20) NOT NULL,
domain_name varchar(255) NOT NULL, domain_name varchar(255) NOT NULL,
domain_concept_id integer NOT NULL ); domain_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE CONCEPT_CLASS ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_CLASS (
concept_class_id varchar(20) NOT NULL, concept_class_id varchar(20) NOT NULL,
concept_class_name varchar(255) NOT NULL, concept_class_name varchar(255) NOT NULL,
concept_class_concept_id integer NOT NULL ); concept_class_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE CONCEPT_RELATIONSHIP ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_RELATIONSHIP (
concept_id_1 integer NOT NULL, concept_id_1 integer NOT NULL,
concept_id_2 integer NOT NULL, concept_id_2 integer NOT NULL,
relationship_id varchar(20) NOT NULL, relationship_id varchar(20) NOT NULL,
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE RELATIONSHIP ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.RELATIONSHIP (
relationship_id varchar(20) NOT NULL, relationship_id varchar(20) NOT NULL,
relationship_name varchar(255) NOT NULL, relationship_name varchar(255) NOT NULL,
is_hierarchical varchar(1) NOT NULL, is_hierarchical varchar(1) NOT NULL,
defines_ancestry varchar(1) NOT NULL, defines_ancestry varchar(1) NOT NULL,
reverse_relationship_id varchar(20) NOT NULL, reverse_relationship_id varchar(20) NOT NULL,
relationship_concept_id integer NOT NULL ); relationship_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE CONCEPT_SYNONYM ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_SYNONYM (
concept_id integer NOT NULL, concept_id integer NOT NULL,
concept_synonym_name varchar(1000) NOT NULL, concept_synonym_name varchar(1000) NOT NULL,
language_concept_id integer NOT NULL ); language_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE CONCEPT_ANCESTOR ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_ANCESTOR (
ancestor_concept_id integer NOT NULL, ancestor_concept_id integer NOT NULL,
descendant_concept_id integer NOT NULL, descendant_concept_id integer NOT NULL,
min_levels_of_separation integer NOT NULL, min_levels_of_separation integer NOT NULL,
max_levels_of_separation integer NOT NULL ); max_levels_of_separation integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE SOURCE_TO_CONCEPT_MAP ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.SOURCE_TO_CONCEPT_MAP (
source_code varchar(50) NOT NULL, source_code varchar(50) NOT NULL,
source_concept_id integer NOT NULL, source_concept_id integer NOT NULL,
source_vocabulary_id varchar(20) NOT NULL, source_vocabulary_id varchar(20) NOT NULL,
...@@ -480,32 +516,35 @@ CREATE TABLE SOURCE_TO_CONCEPT_MAP ( ...@@ -480,32 +516,35 @@ CREATE TABLE SOURCE_TO_CONCEPT_MAP (
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE DRUG_STRENGTH ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.DRUG_STRENGTH (
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
ingredient_concept_id integer NOT NULL, ingredient_concept_id integer NOT NULL,
amount_value float NULL, amount_value NUMERIC NULL,
amount_unit_concept_id integer NULL, amount_unit_concept_id integer NULL,
numerator_value float NULL, numerator_value NUMERIC NULL,
numerator_unit_concept_id integer NULL, numerator_unit_concept_id integer NULL,
denominator_value float NULL, denominator_value NUMERIC NULL,
denominator_unit_concept_id integer NULL, denominator_unit_concept_id integer NULL,
box_size integer NULL, box_size integer NULL,
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE COHORT ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.COHORT (
cohort_definition_id integer NOT NULL, cohort_definition_id integer NOT NULL,
subject_id integer NOT NULL, subject_id integer NOT NULL,
cohort_start_date date NOT NULL, cohort_start_date date NOT NULL,
cohort_end_date date NOT NULL ); cohort_end_date date NOT NULL );
--HINT DISTRIBUTE ON RANDOM
CREATE TABLE COHORT_DEFINITION ( -- HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.COHORT_DEFINITION (
cohort_definition_id integer NOT NULL, cohort_definition_id integer NOT NULL,
cohort_definition_name varchar(255) NOT NULL, cohort_definition_name varchar(255) NOT NULL,
cohort_definition_description BIGINT NULL, cohort_definition_description TEXT NULL,
definition_type_concept_id integer NOT NULL, definition_type_concept_id integer NOT NULL,
cohort_definition_syntax BIGINT NULL, cohort_definition_syntax TEXT NULL,
subject_concept_id integer NOT NULL, subject_concept_id integer NOT NULL,
cohort_initiation_date date NULL ); cohort_initiation_date date NULL );
...@@ -5,3 +5,5 @@ db: ...@@ -5,3 +5,5 @@ db:
-e POSTGRES_PASSWORD=postgres \ -e POSTGRES_PASSWORD=postgres \
postgres:latest postgres:latest
stop:
docker kill postgres
`psql "host=127.0.0.1 port=5432 dbname=omop password=postgres" -c "CREATE SCHEMA omop" -U postgres`
`psql "host=127.0.0.1 port=5432 dbname=omop password=postgres" -c "\i omop_ddl_postgres.sql" -U postgres`
`psql "host=127.0.0.1 port=5432 dbname=omop password=postgres" -c "\i omop_pk_postgres.sql" -U postgres`
`psql "host=127.0.0.1 port=5432 dbname=omop password=postgres" -c "\i omop_constraints_postgres.sql" -U postgres`
`psql "host=127.0.0.1 port=5432 dbname=omop password=postgres" -c "\i omop_indexes_postgres.sql" -U postgres`
`psql "host=127.0.0.1 port=5432 dbname=omop password=postgres" -c "DROP SCHEMA omop CASCADE" -U postgres`
...@@ -350,7 +350,7 @@ ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_numerator_unit_c ...@@ -350,7 +350,7 @@ ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_numerator_unit_c
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_denominator_unit_concept_id FOREIGN KEY (denominator_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_denominator_unit_concept_id FOREIGN KEY (denominator_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_cohort_definition_id FOREIGN KEY (cohort_definition_id) REFERENCES omop.COHORT (COHORT_DEFINITION_ID); ALTER TABLE omop.COHORT ADD CONSTRAINT fpk_COHORT_cohort_definition_id FOREIGN KEY (cohort_definition_id) REFERENCES omop.COHORT_DEFINITION (COHORT_DEFINITION_ID);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_definition_type_concept_id FOREIGN KEY (definition_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_definition_type_concept_id FOREIGN KEY (definition_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
......
...@@ -56,3 +56,4 @@ ALTER TABLE omop.CONCEPT_CLASS ADD CONSTRAINT xpk_CONCEPT_CLASS PRIMARY KEY (con ...@@ -56,3 +56,4 @@ ALTER TABLE omop.CONCEPT_CLASS ADD CONSTRAINT xpk_CONCEPT_CLASS PRIMARY KEY (con
ALTER TABLE omop.RELATIONSHIP ADD CONSTRAINT xpk_RELATIONSHIP PRIMARY KEY (relationship_id); ALTER TABLE omop.RELATIONSHIP ADD CONSTRAINT xpk_RELATIONSHIP PRIMARY KEY (relationship_id);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT xpk_COHORT_DEFINITION PRIMARY KEY (cohort_definition_id);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment