diff --git a/instancia_omop_mysql/README.md b/instancia_omop_mysql/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b0d2d92cd2e32e7c6c9aa517375e3e2c68dcd3e2 --- /dev/null +++ b/instancia_omop_mysql/README.md @@ -0,0 +1,11 @@ + + +`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"` diff --git a/instancia_omop_mysql/drop_tables.sql b/instancia_omop_mysql/drop_tables.sql index 36b516686c1fd90bb51dec9d2ff211f41f11980b..e472d11418b08c29d63152e144034e34403ea9b8 100644 --- a/instancia_omop_mysql/drop_tables.sql +++ b/instancia_omop_mysql/drop_tables.sql @@ -1,261 +1,40 @@ ---sql server CDM Foreign Key Constraints for OMOP Common Data Model 5.4 -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_gender_concept_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_race_concept_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_ethnicity_concept_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_location_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_provider_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_care_site_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_gender_source_concept_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_race_source_concept_id; -ALTER TABLE PERSON DROP CONSTRAINT fpk_PERSON_ethnicity_source_concept_id; -ALTER TABLE OBSERVATION_PERIOD DROP CONSTRAINT fpk_OBSERVATION_PERIOD_person_id; -ALTER TABLE OBSERVATION_PERIOD DROP CONSTRAINT fpk_OBSERVATION_PERIOD_period_type_concept_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_person_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_visit_concept_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_visit_type_concept_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_provider_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_care_site_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_visit_source_concept_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_admitted_from_concept_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_discharged_to_concept_id; -ALTER TABLE VISIT_OCCURRENCE DROP CONSTRAINT fpk_VISIT_OCCURRENCE_preceding_visit_occurrence_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_person_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_detail_concept_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_detail_type_concept_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_provider_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_care_site_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_detail_source_concept_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_admitted_from_concept_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_discharged_to_concept_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_preceding_visit_detail_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_parent_visit_detail_id; -ALTER TABLE VISIT_DETAIL DROP CONSTRAINT fpk_VISIT_DETAIL_visit_occurrence_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_person_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_concept_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_type_concept_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_status_concept_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_provider_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_occurrence_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_visit_detail_id; -ALTER TABLE CONDITION_OCCURRENCE DROP CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_source_concept_id; -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 ; - +SET FOREIGN_KEY_CHECKS = 0; +DROP TABLE IF EXISTS CDM_SOURCE; + DROP TABLE IF EXISTS COHORT; + DROP TABLE IF EXISTS COHORT_DEFINITION; + DROP TABLE IF EXISTS CONCEPT; + DROP TABLE IF EXISTS CONCEPT_ANCESTOR; + DROP TABLE IF EXISTS CONCEPT_CLASS; + DROP TABLE IF EXISTS CONCEPT_RELATIONSHIP; + DROP TABLE IF EXISTS CONCEPT_SYNONYM; + DROP TABLE IF EXISTS CONDITION_ERA; + DROP TABLE IF EXISTS CONDITION_OCCURRENCE; + DROP TABLE IF EXISTS COST; + DROP TABLE IF EXISTS DEATH; + DROP TABLE IF EXISTS DEVICE_EXPOSURE; + DROP TABLE IF EXISTS DOMAIN; + DROP TABLE IF EXISTS DOSE_ERA; + DROP TABLE IF EXISTS DRUG_ERA; + DROP TABLE IF EXISTS DRUG_EXPOSURE; + DROP TABLE IF EXISTS DRUG_STRENGTH; + DROP TABLE IF EXISTS EPISODE; + DROP TABLE IF EXISTS EPISODE_EVENT; + DROP TABLE IF EXISTS FACT_RELATIONSHIP; + DROP TABLE IF EXISTS LOCATION; + DROP TABLE IF EXISTS MEASUREMENT; + DROP TABLE IF EXISTS METADATA; + DROP TABLE IF EXISTS NOTE; + DROP TABLE IF EXISTS NOTE_NLP; + DROP TABLE IF EXISTS OBSERVATION; + DROP TABLE IF EXISTS OBSERVATION_PERIOD; + DROP TABLE IF EXISTS PAYER_PLAN_PERIOD; + DROP TABLE IF EXISTS PERSON; + DROP TABLE IF EXISTS PROCEDURE_OCCURRENCE; + DROP TABLE IF EXISTS PROVIDER; + DROP TABLE IF EXISTS RELATIONSHIP; + DROP TABLE IF EXISTS SOURCE_TO_CONCEPT_MAP; + DROP TABLE IF EXISTS SPECIMEN; + DROP TABLE IF EXISTS VISIT_DETAIL; + DROP TABLE IF EXISTS VISIT_OCCURRENCE; + DROP TABLE IF EXISTS VOCABULARY; +SET FOREIGN_KEY_CHECKS = 1; diff --git a/instancia_omop_mysql/omop_cdm_constraints.sql b/instancia_omop_mysql/omop_cdm_constraints.sql index dedf9521acb211073736dbf82288d1090d8adc35..83ffa18a76347a43fdec10505ea99c84292a3642 100644 --- a/instancia_omop_mysql/omop_cdm_constraints.sql +++ b/instancia_omop_mysql/omop_cdm_constraints.sql @@ -1,179 +1,358 @@ ---sql server 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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); +-- mysql CDM Foreign Key Constraints for OMOP Common Data Model 5.4 + +ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_gender_concept_id FOREIGN KEY (gender_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_race_concept_id FOREIGN KEY (race_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_ethnicity_concept_id FOREIGN KEY (ethnicity_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_location_id FOREIGN KEY (location_id) REFERENCES omop.LOCATION (LOCATION_ID); + +ALTER TABLE omop.PERSON ADD CONSTRAINT fpk_PERSON_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 omop.PERSON ADD CONSTRAINT fpk_PERSON_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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 omop.PERSON ADD CONSTRAINT fpk_PERSON_ethnicity_source_concept_id FOREIGN KEY (ethnicity_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.OBSERVATION_PERIOD ADD CONSTRAINT fpk_OBSERVATION_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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 omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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 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 omop.VISIT_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 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 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 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 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 omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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 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 omop.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 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 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 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 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 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 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 omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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 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 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 omop.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 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 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 omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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 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 omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_route_concept_id FOREIGN KEY (route_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 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 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 omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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 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 omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_modifier_concept_id FOREIGN KEY (modifier_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 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 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 omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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 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 omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 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 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 omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.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 omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID); + +ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_concept_id FOREIGN KEY (measurement_concept_id) REFERENCES omop.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 omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_operator_concept_id FOREIGN KEY (operator_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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 omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_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 omop.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_unit_source_concept_id FOREIGN KEY (unit_source_concept_id) REFERENCES omop.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 omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID); + +ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_concept_id FOREIGN KEY (observation_concept_id) REFERENCES omop.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 omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); + +ALTER TABLE omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_qualifier_concept_id FOREIGN KEY (qualifier_concept_id) REFERENCES omop.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 omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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 omop.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_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 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 omop.DEATH ADD CONSTRAINT fpk_DEATH_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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); + diff --git a/instancia_omop_mysql/omop_cdm_indices.sql b/instancia_omop_mysql/omop_cdm_indices.sql deleted file mode 100644 index 25673ea31b61fd5824ecd80e11b60a8c4e769145..0000000000000000000000000000000000000000 --- a/instancia_omop_mysql/omop_cdm_indices.sql +++ /dev/null @@ -1,96 +0,0 @@ -/*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); diff --git a/instancia_omop_mysql/omop_cdm_primary_keys.sql b/instancia_omop_mysql/omop_cdm_primary_keys.sql index 7842b14a2d53f8723da1c84b7145e28598fa27d8..3a39e35897756ba582eb2b7cca84a55a506eee09 100644 --- a/instancia_omop_mysql/omop_cdm_primary_keys.sql +++ b/instancia_omop_mysql/omop_cdm_primary_keys.sql @@ -1,30 +1,59 @@ ---sql server 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 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 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 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 MEASUREMENT ADD CONSTRAINT xpk_MEASUREMENT PRIMARY KEY (measurement_id); -ALTER TABLE OBSERVATION ADD CONSTRAINT xpk_OBSERVATION PRIMARY KEY (observation_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 SPECIMEN ADD CONSTRAINT xpk_SPECIMEN PRIMARY KEY (specimen_id); -ALTER TABLE LOCATION ADD CONSTRAINT xpk_LOCATION PRIMARY KEY (location_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 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 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 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 METADATA ADD CONSTRAINT xpk_METADATA PRIMARY KEY (metadata_id); -ALTER TABLE CONCEPT ADD CONSTRAINT xpk_CONCEPT PRIMARY KEY (concept_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 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 COHORT ADD CONSTRAINT xpk_COHORT PRIMARY KEY (cohort_definition_id); +-- mysql CDM Primary Key Constraints for OMOP Common Data Model 5.4 + +ALTER TABLE omop.PERSON ADD CONSTRAINT xpk_PERSON PRIMARY KEY (person_id); + +ALTER TABLE omop.OBSERVATION_PERIOD ADD CONSTRAINT xpk_OBSERVATION_PERIOD PRIMARY KEY (observation_period_id); + +ALTER TABLE omop.VISIT_OCCURRENCE ADD CONSTRAINT xpk_VISIT_OCCURRENCE PRIMARY KEY (visit_occurrence_id); + +ALTER TABLE omop.VISIT_DETAIL ADD CONSTRAINT xpk_VISIT_DETAIL PRIMARY KEY (visit_detail_id); + +ALTER TABLE omop.CONDITION_OCCURRENCE ADD CONSTRAINT xpk_CONDITION_OCCURRENCE PRIMARY KEY (condition_occurrence_id); + +ALTER TABLE omop.DRUG_EXPOSURE ADD CONSTRAINT xpk_DRUG_EXPOSURE PRIMARY KEY (drug_exposure_id); + +ALTER TABLE omop.PROCEDURE_OCCURRENCE ADD CONSTRAINT xpk_PROCEDURE_OCCURRENCE PRIMARY KEY (procedure_occurrence_id); + +ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT xpk_DEVICE_EXPOSURE PRIMARY KEY (device_exposure_id); + +ALTER TABLE omop.MEASUREMENT ADD CONSTRAINT xpk_MEASUREMENT PRIMARY KEY (measurement_id); + +ALTER TABLE omop.OBSERVATION ADD CONSTRAINT xpk_OBSERVATION PRIMARY KEY (observation_id); + +ALTER TABLE omop.NOTE ADD CONSTRAINT xpk_NOTE PRIMARY KEY (note_id); + +ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT xpk_NOTE_NLP PRIMARY KEY (note_nlp_id); + +ALTER TABLE omop.SPECIMEN ADD CONSTRAINT xpk_SPECIMEN PRIMARY KEY (specimen_id); + +ALTER TABLE omop.LOCATION ADD CONSTRAINT xpk_LOCATION PRIMARY KEY (location_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); diff --git a/instancia_omop_mysql/omop_tables.sql b/instancia_omop_mysql/omop_tables.sql index d871011c0ece76721ba4e548c077e42ddeefd9c7..4bdfcf11299060056062e0d1f70ca0a6047bf14b 100644 --- a/instancia_omop_mysql/omop_tables.sql +++ b/instancia_omop_mysql/omop_tables.sql @@ -1,7 +1,8 @@ ---sql server CDM DDL Specification for OMOP Common Data Model 5.4 ---HINT DISTRIBUTE ON KEY (person_id) -CREATE TABLE PERSON ( - person_id integer, +-- mysql CDM DDL Specification for OMOP Common Data Model 5.4 + +-- HINT DISTRIBUTE ON KEY (person_id) +CREATE TABLE omop.PERSON ( + person_id integer NOT NULL, gender_concept_id integer NOT NULL, year_of_birth integer NOT NULL, month_of_birth integer NULL, @@ -18,16 +19,18 @@ CREATE TABLE PERSON ( race_source_value varchar(50) NULL, race_source_concept_id integer NULL, ethnicity_source_value varchar(50) NULL, - ethnicity_source_concept_id integer NULL); ---HINT DISTRIBUTE ON KEY (person_id) -CREATE TABLE OBSERVATION_PERIOD ( + ethnicity_source_concept_id integer NULL ); + +-- HINT DISTRIBUTE ON KEY (person_id) +CREATE TABLE omop.OBSERVATION_PERIOD ( observation_period_id integer NOT NULL, person_id integer NOT NULL, observation_period_start_date date NOT NULL, observation_period_end_date date 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, person_id integer NOT NULL, visit_concept_id integer NOT NULL, @@ -45,8 +48,9 @@ CREATE TABLE VISIT_OCCURRENCE ( discharged_to_concept_id integer NULL, discharged_to_source_value varchar(50) 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, person_id integer NOT NULL, visit_detail_concept_id integer NOT NULL, @@ -66,8 +70,9 @@ CREATE TABLE VISIT_DETAIL ( preceding_visit_detail_id integer NULL, parent_visit_detail_id integer 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, person_id integer NOT NULL, condition_concept_id integer NOT NULL, @@ -84,8 +89,9 @@ CREATE TABLE CONDITION_OCCURRENCE ( condition_source_value varchar(50) NULL, condition_source_concept_id integer 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, person_id integer NOT NULL, drug_concept_id integer NOT NULL, @@ -97,9 +103,9 @@ CREATE TABLE DRUG_EXPOSURE ( drug_type_concept_id integer NOT NULL, stop_reason varchar(20) NULL, refills integer NULL, - quantity float NULL, + quantity NUMERIC NULL, days_supply integer NULL, - sig BIGINT NULL, + sig TEXT NULL, route_concept_id integer NULL, lot_number varchar(50) NULL, provider_id integer NULL, @@ -109,8 +115,9 @@ CREATE TABLE DRUG_EXPOSURE ( drug_source_concept_id integer NULL, route_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, person_id integer NOT NULL, procedure_concept_id integer NOT NULL, @@ -127,8 +134,9 @@ CREATE TABLE PROCEDURE_OCCURRENCE ( procedure_source_value varchar(50) NULL, procedure_source_concept_id integer 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, person_id integer NOT NULL, device_concept_id integer NOT NULL, @@ -148,8 +156,9 @@ CREATE TABLE DEVICE_EXPOSURE ( unit_concept_id integer NULL, unit_source_value varchar(50) 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, person_id integer NOT NULL, measurement_concept_id integer NOT NULL, @@ -158,11 +167,11 @@ CREATE TABLE MEASUREMENT ( measurement_time varchar(10) NULL, measurement_type_concept_id integer NOT NULL, operator_concept_id integer NULL, - value_as_number float NULL, + value_as_number NUMERIC NULL, value_as_concept_id integer NULL, unit_concept_id integer NULL, - range_low float NULL, - range_high float NULL, + range_low NUMERIC NULL, + range_high NUMERIC NULL, provider_id integer NULL, visit_occurrence_id integer NULL, visit_detail_id integer NULL, @@ -171,17 +180,18 @@ CREATE TABLE MEASUREMENT ( unit_source_value varchar(50) NULL, unit_source_concept_id integer 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 ); ---HINT DISTRIBUTE ON KEY (person_id) -CREATE TABLE OBSERVATION ( + +-- HINT DISTRIBUTE ON KEY (person_id) +CREATE TABLE omop.OBSERVATION ( observation_id integer NOT NULL, person_id integer NOT NULL, observation_concept_id integer NOT NULL, observation_date date NOT NULL, observation_datetime TIMESTAMP 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_concept_id Integer NULL, qualifier_concept_id integer NULL, @@ -194,10 +204,11 @@ CREATE TABLE OBSERVATION ( unit_source_value varchar(50) NULL, qualifier_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 ); ---HINT DISTRIBUTE ON KEY (person_id) -CREATE TABLE DEATH ( + +-- HINT DISTRIBUTE ON KEY (person_id) +CREATE TABLE omop.DEATH ( person_id integer NOT NULL, death_date date NOT NULL, death_datetime TIMESTAMP NULL, @@ -205,8 +216,9 @@ CREATE TABLE DEATH ( cause_concept_id integer NULL, cause_source_value varchar(50) 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, person_id integer NOT NULL, note_date date NOT NULL, @@ -214,22 +226,23 @@ CREATE TABLE NOTE ( note_type_concept_id integer NOT NULL, note_class_concept_id integer NOT NULL, note_title varchar(250) NULL, - note_text BIGINT NOT NULL, + note_text TEXT NOT NULL, encoding_concept_id integer NOT NULL, language_concept_id integer NOT NULL, provider_id integer NULL, visit_occurrence_id integer NULL, visit_detail_id integer 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 ); ---HINT DISTRIBUTE ON RANDOM -CREATE TABLE NOTE_NLP ( + +-- HINT DISTRIBUTE ON RANDOM +CREATE TABLE omop.NOTE_NLP ( note_nlp_id integer NOT NULL, note_id integer NOT NULL, section_concept_id integer NULL, snippet varchar(250) NULL, - offset varchar(50) NULL, + `offset` varchar(50) NULL, lexical_variant varchar(250) NOT NULL, note_nlp_concept_id integer NULL, note_nlp_source_concept_id integer NULL, @@ -239,15 +252,16 @@ CREATE TABLE NOTE_NLP ( term_exists varchar(1) NULL, term_temporal varchar(50) 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, person_id integer NOT NULL, specimen_concept_id integer NOT NULL, specimen_type_concept_id integer NOT NULL, specimen_date date NOT NULL, specimen_datetime TIMESTAMP NULL, - quantity float NULL, + quantity NUMERIC NULL, unit_concept_id integer NULL, anatomic_site_concept_id integer NULL, disease_status_concept_id integer NULL, @@ -256,15 +270,17 @@ CREATE TABLE SPECIMEN ( unit_source_value varchar(50) NULL, anatomic_site_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, fact_id_1 integer NOT NULL, domain_concept_id_2 integer NOT NULL, fact_id_2 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, address_1 varchar(50) NULL, address_2 varchar(50) NULL, @@ -275,18 +291,20 @@ CREATE TABLE LOCATION ( location_source_value varchar(50) NULL, country_concept_id integer NULL, country_source_value varchar(80) NULL, - latitude float NULL, - longitude float NULL ); ---HINT DISTRIBUTE ON RANDOM -CREATE TABLE CARE_SITE ( + latitude NUMERIC NULL, + longitude NUMERIC NULL ); + +-- HINT DISTRIBUTE ON RANDOM +CREATE TABLE omop.CARE_SITE ( care_site_id integer NOT NULL, care_site_name varchar(255) NULL, place_of_service_concept_id integer NULL, location_id integer NULL, care_site_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_name varchar(255) NULL, npi varchar(20) NULL, @@ -300,8 +318,9 @@ CREATE TABLE PROVIDER ( specialty_source_concept_id integer NULL, gender_source_value varchar(50) 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, person_id integer NOT NULL, payer_plan_period_start_date date NOT NULL, @@ -319,32 +338,34 @@ CREATE TABLE PAYER_PLAN_PERIOD ( stop_reason_concept_id integer NULL, stop_reason_source_value varchar(50) 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_event_id integer NOT NULL, cost_domain_id varchar(20) NOT NULL, cost_type_concept_id integer NOT NULL, currency_concept_id integer NULL, - total_charge float NULL, - total_cost float NULL, - total_paid float NULL, - paid_by_payer float NULL, - paid_by_patient float NULL, - paid_patient_copay float NULL, - paid_patient_coinsurance float NULL, - paid_patient_deductible float NULL, - paid_by_primary float NULL, - paid_ingredient_cost float NULL, - paid_dispensing_fee float NULL, + total_charge NUMERIC NULL, + total_cost NUMERIC NULL, + total_paid NUMERIC NULL, + paid_by_payer NUMERIC NULL, + paid_by_patient NUMERIC NULL, + paid_patient_copay NUMERIC NULL, + paid_patient_coinsurance NUMERIC NULL, + paid_patient_deductible NUMERIC NULL, + paid_by_primary NUMERIC NULL, + paid_ingredient_cost NUMERIC NULL, + paid_dispensing_fee NUMERIC NULL, payer_plan_period_id integer NULL, - amount_allowed float NULL, + amount_allowed NUMERIC NULL, revenue_code_concept_id integer NULL, revenue_code_source_value varchar(50) NULL, drg_concept_id integer 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, person_id integer NOT NULL, drug_concept_id integer NOT NULL, @@ -352,60 +373,66 @@ CREATE TABLE DRUG_ERA ( drug_era_end_date TIMESTAMP NOT NULL, drug_exposure_count 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, person_id integer NOT NULL, drug_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_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, person_id integer NOT NULL, condition_concept_id integer NOT NULL, condition_era_start_date TIMESTAMP NOT NULL, condition_era_end_date TIMESTAMP NOT NULL, condition_occurrence_count integer NULL ); ---HINT DISTRIBUTE ON KEY (person_id) -CREATE TABLE EPISODE ( - episode_id DEC(19), + +-- HINT DISTRIBUTE ON KEY (person_id) +CREATE TABLE omop.EPISODE ( + episode_id bigint NOT NULL, person_id integer NOT NULL, episode_concept_id integer NOT NULL, episode_start_date date NOT NULL, episode_start_datetime TIMESTAMP NULL, episode_end_date date NULL, episode_end_datetime TIMESTAMP NULL, - episode_parent_id DEC(19) NULL, + episode_parent_id bigint NULL, episode_number integer NULL, episode_object_concept_id integer NOT NULL, episode_type_concept_id integer NOT NULL, episode_source_value varchar(50) NULL, - episode_source_concept_id integer NULL); ---HINT DISTRIBUTE ON RANDOM -CREATE TABLE EPISODE_EVENT ( - episode_id DEC(19) NOT NULL, - event_id DEC(19) NOT NULL, + episode_source_concept_id integer NULL ); + +-- HINT DISTRIBUTE ON RANDOM +CREATE TABLE omop.EPISODE_EVENT ( + episode_id bigint NOT NULL, + event_id bigint 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_concept_id integer NOT NULL, metadata_type_concept_id integer NOT NULL, name varchar(250) NOT NULL, value_as_string varchar(250) NULL, value_as_concept_id integer NULL, - value_as_number float NULL, + value_as_number NUMERIC NULL, metadata_date date 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_abbreviation varchar(25) NOT NULL, cdm_holder varchar(255) NOT NULL, - source_description BIGINT NULL, + source_description TEXT NULL, source_documentation_reference varchar(255) NULL, cdm_etl_reference varchar(255) NULL, source_release_date date NOT NULL, @@ -413,8 +440,9 @@ CREATE TABLE CDM_SOURCE ( cdm_version varchar(10) NULL, cdm_version_concept_id integer 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_name varchar(255) NOT NULL, domain_id varchar(20) NOT NULL, @@ -425,52 +453,60 @@ CREATE TABLE CONCEPT ( valid_start_date date NOT NULL, valid_end_date date NOT 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_name varchar(255) NOT NULL, vocabulary_reference varchar(255) NULL, vocabulary_version varchar(255) 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_name varchar(255) 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_name varchar(255) 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_2 integer NOT NULL, relationship_id varchar(20) NOT NULL, valid_start_date date NOT NULL, valid_end_date date NOT 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_name varchar(255) NOT NULL, is_hierarchical varchar(1) NOT NULL, defines_ancestry varchar(1) NOT NULL, reverse_relationship_id varchar(20) 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_synonym_name varchar(1000) 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, descendant_concept_id integer NOT NULL, min_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_concept_id integer NOT NULL, source_vocabulary_id varchar(20) NOT NULL, @@ -480,32 +516,35 @@ CREATE TABLE SOURCE_TO_CONCEPT_MAP ( valid_start_date date NOT NULL, valid_end_date date NOT 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, ingredient_concept_id integer NOT NULL, - amount_value float NULL, + amount_value NUMERIC NULL, amount_unit_concept_id integer NULL, - numerator_value float NULL, + numerator_value NUMERIC NULL, numerator_unit_concept_id integer NULL, - denominator_value float NULL, + denominator_value NUMERIC NULL, denominator_unit_concept_id integer NULL, box_size integer NULL, valid_start_date date NOT NULL, valid_end_date date NOT 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, subject_id integer NOT NULL, cohort_start_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_name varchar(255) NOT NULL, - cohort_definition_description BIGINT NULL, + cohort_definition_description TEXT NULL, definition_type_concept_id integer NOT NULL, - cohort_definition_syntax BIGINT NULL, + cohort_definition_syntax TEXT NULL, subject_concept_id integer NOT NULL, cohort_initiation_date date NULL ); diff --git a/instancia_omop_postgresql/Makefile b/instancia_omop_postgresql/Makefile index 611ffeca1f5c5ae31254d453ae3a68c7e4b5128a..f6cf4f20a32728bd790f8ecaf07a86345003b79e 100644 --- a/instancia_omop_postgresql/Makefile +++ b/instancia_omop_postgresql/Makefile @@ -5,3 +5,5 @@ db: -e POSTGRES_PASSWORD=postgres \ postgres:latest +stop: + docker kill postgres diff --git a/instancia_omop_postgresql/README.md b/instancia_omop_postgresql/README.md new file mode 100644 index 0000000000000000000000000000000000000000..a8fd1f6e5034b34c0e49d7a1790a040a58aced5f --- /dev/null +++ b/instancia_omop_postgresql/README.md @@ -0,0 +1,13 @@ + + +`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` diff --git a/instancia_omop_postgresql/omop_constraints_postgres.sql b/instancia_omop_postgresql/omop_constraints_postgres.sql index 28206e5e42b203756c72d7982854a35cd322232f..94b71d2214e6a7c4f2725d8fa33f244d7242fd10 100644 --- a/instancia_omop_postgresql/omop_constraints_postgres.sql +++ b/instancia_omop_postgresql/omop_constraints_postgres.sql @@ -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.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); diff --git a/instancia_omop_postgresql/omop_pk_postgres.sql b/instancia_omop_postgresql/omop_pk_postgres.sql index 9bdfd370bf2ab19e4654c2bead736c295bd06a5f..68492117c06610d679dcf3e102852c92a6c1fb35 100644 --- a/instancia_omop_postgresql/omop_pk_postgres.sql +++ b/instancia_omop_postgresql/omop_pk_postgres.sql @@ -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.COHORT_DEFINITION ADD CONSTRAINT xpk_COHORT_DEFINITION PRIMARY KEY (cohort_definition_id);