Commit c881fd0f authored by Pepe Marquez's avatar Pepe Marquez

omop postgresql revisado

parent c59c96f4
vocabulary/
instancia_omop_postgresql/vocabulary_download_v5.zip
...@@ -3,7 +3,7 @@ db: ...@@ -3,7 +3,7 @@ db:
-e POSTGRES_DB=omop \ -e POSTGRES_DB=omop \
-e POSTGRES_USER=postgres \ -e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \ -e POSTGRES_PASSWORD=postgres \
postgres:latest postgres:15.4
stop: stop:
docker kill postgres docker kill postgres
volumes:
db-data:
name: db-data
services:
db:
image: postgres:15.2-alpine
env_file: .env
ports:
- 5432:5432
volumes:
- ./db-data:/var/lib/postgres/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 10
--postgresql 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);
--postgresql CDM Foreign Key Constraints for OMOP Common Data Model 5.4 --postgresql 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_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_race_concept_id FOREIGN KEY (race_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_ethnicity_concept_id FOREIGN KEY (ethnicity_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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_location_id FOREIGN KEY (location_id) REFERENCES omop.LOCATION (LOCATION_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.PERSON ADD CONSTRAINT fpk_PERSON_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.PERSON ADD CONSTRAINT fpk_PERSON_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_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.PERSON ADD CONSTRAINT fpk_PERSON_gender_source_concept_id FOREIGN KEY (gender_source_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.PERSON ADD CONSTRAINT fpk_PERSON_race_source_concept_id FOREIGN KEY (race_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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.PERSON ADD CONSTRAINT fpk_PERSON_ethnicity_source_concept_id FOREIGN KEY (ethnicity_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.OBSERVATION_PERIOD ADD CONSTRAINT fpk_OBSERVATION_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID); ALTER TABLE omop.visit_occurrence ADD CONSTRAINT fpk_visit_occurrence_preceding_visit_occurrence_id FOREIGN KEY (preceding_visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE omop.visit_detail ADD CONSTRAINT fpk_visit_detail_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_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_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID); ALTER TABLE omop.visit_detail ADD CONSTRAINT fpk_visit_detail_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE 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_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_visit_concept_id FOREIGN KEY (visit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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_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_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_OCCURRENCE ADD CONSTRAINT fpk_VISIT_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.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.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.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.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.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.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.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.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.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.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.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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.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.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.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.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.VISIT_DETAIL ADD CONSTRAINT fpk_VISIT_DETAIL_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_condition_concept_id FOREIGN KEY (condition_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); ALTER TABLE omop.measurement ADD CONSTRAINT fpk_measurement_measurement_concept_id FOREIGN KEY (measurement_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.measurement ADD CONSTRAINT fpk_measurement_measurement_type_concept_id FOREIGN KEY (measurement_type_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.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.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.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.CONDITION_OCCURRENCE ADD CONSTRAINT fpk_CONDITION_OCCURRENCE_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.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.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.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.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.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.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.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_drug_concept_id FOREIGN KEY (drug_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.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.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.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_route_concept_id FOREIGN KEY (route_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID); ALTER TABLE omop.observation ADD CONSTRAINT fpk_observation_observation_source_concept_id FOREIGN KEY (observation_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE 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.DRUG_EXPOSURE ADD CONSTRAINT fpk_DRUG_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.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.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.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.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.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.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.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_procedure_concept_id FOREIGN KEY (procedure_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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.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.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.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_modifier_concept_id FOREIGN KEY (modifier_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.PROCEDURE_OCCURRENCE ADD CONSTRAINT fpk_PROCEDURE_OCCURRENCE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.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.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.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.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.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.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.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_device_concept_id FOREIGN KEY (device_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.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.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.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.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.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_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID); ALTER TABLE 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.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.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.DEVICE_EXPOSURE ADD CONSTRAINT fpk_DEVICE_EXPOSURE_unit_concept_id FOREIGN KEY (unit_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.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.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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_concept_id FOREIGN KEY (measurement_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_type_concept_id FOREIGN KEY (measurement_type_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_operator_concept_id FOREIGN KEY (operator_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_measurement_source_concept_id FOREIGN KEY (measurement_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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.MEASUREMENT ADD CONSTRAINT fpk_MEASUREMENT_unit_source_concept_id FOREIGN KEY (unit_source_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.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.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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_concept_id FOREIGN KEY (observation_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_type_concept_id FOREIGN KEY (observation_type_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_value_as_concept_id FOREIGN KEY (value_as_concept_id) 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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_qualifier_concept_id FOREIGN KEY (qualifier_concept_id) REFERENCES omop.CONCEPT (CONCEPT_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_unit_concept_id FOREIGN KEY (unit_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_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.OBSERVATION ADD CONSTRAINT fpk_OBSERVATION_observation_source_concept_id FOREIGN KEY (observation_source_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.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.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_definition_type_concept_id FOREIGN KEY (definition_type_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.cohort_definition ADD CONSTRAINT fpk_cohort_definition_subject_concept_id FOREIGN KEY (subject_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DEATH ADD CONSTRAINT fpk_DEATH_death_type_concept_id FOREIGN KEY (death_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DEATH ADD CONSTRAINT fpk_DEATH_cause_concept_id FOREIGN KEY (cause_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DEATH ADD CONSTRAINT fpk_DEATH_cause_source_concept_id FOREIGN KEY (cause_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_note_type_concept_id FOREIGN KEY (note_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_note_class_concept_id FOREIGN KEY (note_class_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_encoding_concept_id FOREIGN KEY (encoding_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_language_concept_id FOREIGN KEY (language_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_provider_id FOREIGN KEY (provider_id) REFERENCES omop.PROVIDER (PROVIDER_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_visit_occurrence_id FOREIGN KEY (visit_occurrence_id) REFERENCES omop.VISIT_OCCURRENCE (VISIT_OCCURRENCE_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_visit_detail_id FOREIGN KEY (visit_detail_id) REFERENCES omop.VISIT_DETAIL (VISIT_DETAIL_ID);
ALTER TABLE omop.NOTE ADD CONSTRAINT fpk_NOTE_note_event_field_concept_id FOREIGN KEY (note_event_field_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_section_concept_id FOREIGN KEY (section_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_note_nlp_concept_id FOREIGN KEY (note_nlp_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.NOTE_NLP ADD CONSTRAINT fpk_NOTE_NLP_note_nlp_source_concept_id FOREIGN KEY (note_nlp_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_specimen_concept_id FOREIGN KEY (specimen_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_specimen_type_concept_id FOREIGN KEY (specimen_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_anatomic_site_concept_id FOREIGN KEY (anatomic_site_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SPECIMEN ADD CONSTRAINT fpk_SPECIMEN_disease_status_concept_id FOREIGN KEY (disease_status_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_1 FOREIGN KEY (domain_concept_id_1) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_domain_concept_id_2 FOREIGN KEY (domain_concept_id_2) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.FACT_RELATIONSHIP ADD CONSTRAINT fpk_FACT_RELATIONSHIP_relationship_concept_id FOREIGN KEY (relationship_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.LOCATION ADD CONSTRAINT fpk_LOCATION_country_concept_id FOREIGN KEY (country_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CARE_SITE ADD CONSTRAINT fpk_CARE_SITE_place_of_service_concept_id FOREIGN KEY (place_of_service_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CARE_SITE ADD CONSTRAINT fpk_CARE_SITE_location_id FOREIGN KEY (location_id) REFERENCES omop.LOCATION (LOCATION_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_concept_id FOREIGN KEY (specialty_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_care_site_id FOREIGN KEY (care_site_id) REFERENCES omop.CARE_SITE (CARE_SITE_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_concept_id FOREIGN KEY (gender_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_source_concept_id FOREIGN KEY (specialty_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_source_concept_id FOREIGN KEY (payer_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_concept_id FOREIGN KEY (plan_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_plan_source_concept_id FOREIGN KEY (plan_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_concept_id FOREIGN KEY (sponsor_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_sponsor_source_concept_id FOREIGN KEY (sponsor_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_concept_id FOREIGN KEY (stop_reason_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_stop_reason_source_concept_id FOREIGN KEY (stop_reason_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_cost_domain_id FOREIGN KEY (cost_domain_id) REFERENCES omop.DOMAIN (DOMAIN_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_cost_type_concept_id FOREIGN KEY (cost_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_currency_concept_id FOREIGN KEY (currency_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_revenue_code_concept_id FOREIGN KEY (revenue_code_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COST ADD CONSTRAINT fpk_COST_drg_concept_id FOREIGN KEY (drg_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_ERA ADD CONSTRAINT fpk_DRUG_ERA_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.DRUG_ERA ADD CONSTRAINT fpk_DRUG_ERA_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DOSE_ERA ADD CONSTRAINT fpk_DOSE_ERA_unit_concept_id FOREIGN KEY (unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONDITION_ERA ADD CONSTRAINT fpk_CONDITION_ERA_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.CONDITION_ERA ADD CONSTRAINT fpk_CONDITION_ERA_condition_concept_id FOREIGN KEY (condition_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_person_id FOREIGN KEY (person_id) REFERENCES omop.PERSON (PERSON_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_concept_id FOREIGN KEY (episode_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_object_concept_id FOREIGN KEY (episode_object_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_type_concept_id FOREIGN KEY (episode_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE ADD CONSTRAINT fpk_EPISODE_episode_source_concept_id FOREIGN KEY (episode_source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.EPISODE_EVENT ADD CONSTRAINT fpk_EPISODE_EVENT_episode_id FOREIGN KEY (episode_id) REFERENCES omop.EPISODE (EPISODE_ID);
ALTER TABLE omop.EPISODE_EVENT ADD CONSTRAINT fpk_EPISODE_EVENT_episode_event_field_concept_id FOREIGN KEY (episode_event_field_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.METADATA ADD CONSTRAINT fpk_METADATA_metadata_concept_id FOREIGN KEY (metadata_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.METADATA ADD CONSTRAINT fpk_METADATA_metadata_type_concept_id FOREIGN KEY (metadata_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.METADATA ADD CONSTRAINT fpk_METADATA_value_as_concept_id FOREIGN KEY (value_as_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CDM_SOURCE ADD CONSTRAINT fpk_CDM_SOURCE_cdm_version_concept_id FOREIGN KEY (cdm_version_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT ADD CONSTRAINT fpk_CONCEPT_domain_id FOREIGN KEY (domain_id) REFERENCES omop.DOMAIN (DOMAIN_ID);
ALTER TABLE omop.CONCEPT ADD CONSTRAINT fpk_CONCEPT_vocabulary_id FOREIGN KEY (vocabulary_id) REFERENCES omop.VOCABULARY (VOCABULARY_ID);
ALTER TABLE omop.CONCEPT ADD CONSTRAINT fpk_CONCEPT_concept_class_id FOREIGN KEY (concept_class_id) REFERENCES omop.CONCEPT_CLASS (CONCEPT_CLASS_ID);
ALTER TABLE omop.VOCABULARY ADD CONSTRAINT fpk_VOCABULARY_vocabulary_concept_id FOREIGN KEY (vocabulary_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DOMAIN ADD CONSTRAINT fpk_DOMAIN_domain_concept_id FOREIGN KEY (domain_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_CLASS ADD CONSTRAINT fpk_CONCEPT_CLASS_concept_class_concept_id FOREIGN KEY (concept_class_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_1 FOREIGN KEY (concept_id_1) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_concept_id_2 FOREIGN KEY (concept_id_2) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_RELATIONSHIP ADD CONSTRAINT fpk_CONCEPT_RELATIONSHIP_relationship_id FOREIGN KEY (relationship_id) REFERENCES omop.RELATIONSHIP (RELATIONSHIP_ID);
ALTER TABLE omop.RELATIONSHIP ADD CONSTRAINT fpk_RELATIONSHIP_relationship_concept_id FOREIGN KEY (relationship_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_SYNONYM ADD CONSTRAINT fpk_CONCEPT_SYNONYM_concept_id FOREIGN KEY (concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_SYNONYM ADD CONSTRAINT fpk_CONCEPT_SYNONYM_language_concept_id FOREIGN KEY (language_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_ANCESTOR ADD CONSTRAINT fpk_CONCEPT_ANCESTOR_ancestor_concept_id FOREIGN KEY (ancestor_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.CONCEPT_ANCESTOR ADD CONSTRAINT fpk_CONCEPT_ANCESTOR_descendant_concept_id FOREIGN KEY (descendant_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_source_concept_id FOREIGN KEY (source_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_concept_id FOREIGN KEY (target_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.SOURCE_TO_CONCEPT_MAP ADD CONSTRAINT fpk_SOURCE_TO_CONCEPT_MAP_target_vocabulary_id FOREIGN KEY (target_vocabulary_id) REFERENCES omop.VOCABULARY (VOCABULARY_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_drug_concept_id FOREIGN KEY (drug_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_ingredient_concept_id FOREIGN KEY (ingredient_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_amount_unit_concept_id FOREIGN KEY (amount_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_numerator_unit_concept_id FOREIGN KEY (numerator_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.DRUG_STRENGTH ADD CONSTRAINT fpk_DRUG_STRENGTH_denominator_unit_concept_id FOREIGN KEY (denominator_unit_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COHORT ADD CONSTRAINT fpk_COHORT_cohort_definition_id FOREIGN KEY (cohort_definition_id) REFERENCES omop.COHORT_DEFINITION (COHORT_DEFINITION_ID);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_definition_type_concept_id FOREIGN KEY (definition_type_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
ALTER TABLE omop.COHORT_DEFINITION ADD CONSTRAINT fpk_COHORT_DEFINITION_subject_concept_id FOREIGN KEY (subject_concept_id) REFERENCES omop.CONCEPT (CONCEPT_ID);
--postgresql CDM DDL Specification for OMOP Common Data Model 5.4 CREATE SCHEMA omop ;
--postgresql CDM DDL Specification for OMOP Common Data Model 5.4
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.PERSON ( CREATE TABLE omop.person (
person_id integer NOT NULL, person_id integer NOT NULL,
gender_concept_id integer NOT NULL, gender_concept_id integer NOT NULL,
year_of_birth integer NOT NULL, year_of_birth integer NOT NULL,
...@@ -20,17 +21,15 @@ CREATE TABLE omop.PERSON ( ...@@ -20,17 +21,15 @@ CREATE TABLE omop.PERSON (
race_source_concept_id integer NULL, race_source_concept_id integer NULL,
ethnicity_source_value varchar(50) NULL, ethnicity_source_value varchar(50) NULL,
ethnicity_source_concept_id integer NULL ); ethnicity_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.OBSERVATION_PERIOD ( CREATE TABLE omop.observation_period (
observation_period_id integer NOT NULL, observation_period_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
observation_period_start_date date NOT NULL, observation_period_start_date date NOT NULL,
observation_period_end_date date NOT NULL, observation_period_end_date date NOT NULL,
period_type_concept_id integer NOT NULL ); period_type_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.VISIT_OCCURRENCE ( CREATE TABLE omop.visit_occurrence (
visit_occurrence_id integer NOT NULL, visit_occurrence_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
visit_concept_id integer NOT NULL, visit_concept_id integer NOT NULL,
...@@ -48,9 +47,8 @@ CREATE TABLE omop.VISIT_OCCURRENCE ( ...@@ -48,9 +47,8 @@ CREATE TABLE omop.VISIT_OCCURRENCE (
discharged_to_concept_id integer NULL, discharged_to_concept_id integer NULL,
discharged_to_source_value varchar(50) NULL, discharged_to_source_value varchar(50) NULL,
preceding_visit_occurrence_id integer NULL ); preceding_visit_occurrence_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.VISIT_DETAIL ( CREATE TABLE omop.visit_detail (
visit_detail_id integer NOT NULL, visit_detail_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
visit_detail_concept_id integer NOT NULL, visit_detail_concept_id integer NOT NULL,
...@@ -70,9 +68,8 @@ CREATE TABLE omop.VISIT_DETAIL ( ...@@ -70,9 +68,8 @@ CREATE TABLE omop.VISIT_DETAIL (
preceding_visit_detail_id integer NULL, preceding_visit_detail_id integer NULL,
parent_visit_detail_id integer NULL, parent_visit_detail_id integer NULL,
visit_occurrence_id integer NOT NULL ); visit_occurrence_id integer NOT NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.CONDITION_OCCURRENCE ( CREATE TABLE omop.condition_occurrence (
condition_occurrence_id integer NOT NULL, condition_occurrence_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
condition_concept_id integer NOT NULL, condition_concept_id integer NOT NULL,
...@@ -89,9 +86,8 @@ CREATE TABLE omop.CONDITION_OCCURRENCE ( ...@@ -89,9 +86,8 @@ CREATE TABLE omop.CONDITION_OCCURRENCE (
condition_source_value varchar(50) NULL, condition_source_value varchar(50) NULL,
condition_source_concept_id integer NULL, condition_source_concept_id integer NULL,
condition_status_source_value varchar(50) NULL ); condition_status_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DRUG_EXPOSURE ( CREATE TABLE omop.drug_exposure (
drug_exposure_id integer NOT NULL, drug_exposure_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
...@@ -115,9 +111,8 @@ CREATE TABLE omop.DRUG_EXPOSURE ( ...@@ -115,9 +111,8 @@ CREATE TABLE omop.DRUG_EXPOSURE (
drug_source_concept_id integer NULL, drug_source_concept_id integer NULL,
route_source_value varchar(50) NULL, route_source_value varchar(50) NULL,
dose_unit_source_value varchar(50) NULL ); dose_unit_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.PROCEDURE_OCCURRENCE ( CREATE TABLE omop.procedure_occurrence (
procedure_occurrence_id integer NOT NULL, procedure_occurrence_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
procedure_concept_id integer NOT NULL, procedure_concept_id integer NOT NULL,
...@@ -134,9 +129,8 @@ CREATE TABLE omop.PROCEDURE_OCCURRENCE ( ...@@ -134,9 +129,8 @@ CREATE TABLE omop.PROCEDURE_OCCURRENCE (
procedure_source_value varchar(50) NULL, procedure_source_value varchar(50) NULL,
procedure_source_concept_id integer NULL, procedure_source_concept_id integer NULL,
modifier_source_value varchar(50) NULL ); modifier_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DEVICE_EXPOSURE ( CREATE TABLE omop.device_exposure (
device_exposure_id integer NOT NULL, device_exposure_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
device_concept_id integer NOT NULL, device_concept_id integer NOT NULL,
...@@ -156,9 +150,8 @@ CREATE TABLE omop.DEVICE_EXPOSURE ( ...@@ -156,9 +150,8 @@ CREATE TABLE omop.DEVICE_EXPOSURE (
unit_concept_id integer NULL, unit_concept_id integer NULL,
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
unit_source_concept_id integer NULL ); unit_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.MEASUREMENT ( CREATE TABLE omop.measurement (
measurement_id integer NOT NULL, measurement_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
measurement_concept_id integer NOT NULL, measurement_concept_id integer NOT NULL,
...@@ -180,11 +173,10 @@ CREATE TABLE omop.MEASUREMENT ( ...@@ -180,11 +173,10 @@ CREATE TABLE omop.MEASUREMENT (
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
unit_source_concept_id integer NULL, unit_source_concept_id integer NULL,
value_source_value varchar(50) NULL, value_source_value varchar(50) NULL,
measurement_event_id bigint NULL, measurement_event_id integer NULL,
meas_event_field_concept_id integer NULL ); meas_event_field_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.OBSERVATION ( CREATE TABLE omop.observation (
observation_id integer NOT NULL, observation_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
observation_concept_id integer NOT NULL, observation_concept_id integer NOT NULL,
...@@ -204,11 +196,10 @@ CREATE TABLE omop.OBSERVATION ( ...@@ -204,11 +196,10 @@ CREATE TABLE omop.OBSERVATION (
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
qualifier_source_value varchar(50) NULL, qualifier_source_value varchar(50) NULL,
value_source_value varchar(50) NULL, value_source_value varchar(50) NULL,
observation_event_id bigint NULL, observation_event_id integer NULL,
obs_event_field_concept_id integer NULL ); obs_event_field_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DEATH ( CREATE TABLE omop.death (
person_id integer NOT NULL, person_id integer NOT NULL,
death_date date NOT NULL, death_date date NOT NULL,
death_datetime TIMESTAMP NULL, death_datetime TIMESTAMP NULL,
...@@ -216,9 +207,8 @@ CREATE TABLE omop.DEATH ( ...@@ -216,9 +207,8 @@ CREATE TABLE omop.DEATH (
cause_concept_id integer NULL, cause_concept_id integer NULL,
cause_source_value varchar(50) NULL, cause_source_value varchar(50) NULL,
cause_source_concept_id integer NULL ); cause_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.NOTE ( CREATE TABLE omop.note (
note_id integer NOT NULL, note_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
note_date date NOT NULL, note_date date NOT NULL,
...@@ -233,11 +223,10 @@ CREATE TABLE omop.NOTE ( ...@@ -233,11 +223,10 @@ CREATE TABLE omop.NOTE (
visit_occurrence_id integer NULL, visit_occurrence_id integer NULL,
visit_detail_id integer NULL, visit_detail_id integer NULL,
note_source_value varchar(50) NULL, note_source_value varchar(50) NULL,
note_event_id bigint NULL, note_event_id integer NULL,
note_event_field_concept_id integer NULL ); note_event_field_concept_id integer NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.NOTE_NLP ( CREATE TABLE omop.note_nlp (
note_nlp_id integer NOT NULL, note_nlp_id integer NOT NULL,
note_id integer NOT NULL, note_id integer NOT NULL,
section_concept_id integer NULL, section_concept_id integer NULL,
...@@ -252,9 +241,8 @@ CREATE TABLE omop.NOTE_NLP ( ...@@ -252,9 +241,8 @@ CREATE TABLE omop.NOTE_NLP (
term_exists varchar(1) NULL, term_exists varchar(1) NULL,
term_temporal varchar(50) NULL, term_temporal varchar(50) NULL,
term_modifiers varchar(2000) NULL ); term_modifiers varchar(2000) NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.SPECIMEN ( CREATE TABLE omop.specimen (
specimen_id integer NOT NULL, specimen_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
specimen_concept_id integer NOT NULL, specimen_concept_id integer NOT NULL,
...@@ -270,17 +258,15 @@ CREATE TABLE omop.SPECIMEN ( ...@@ -270,17 +258,15 @@ CREATE TABLE omop.SPECIMEN (
unit_source_value varchar(50) NULL, unit_source_value varchar(50) NULL,
anatomic_site_source_value varchar(50) NULL, anatomic_site_source_value varchar(50) NULL,
disease_status_source_value varchar(50) NULL ); disease_status_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.FACT_RELATIONSHIP ( CREATE TABLE omop.fact_relationship (
domain_concept_id_1 integer NOT NULL, domain_concept_id_1 integer NOT NULL,
fact_id_1 integer NOT NULL, fact_id_1 integer NOT NULL,
domain_concept_id_2 integer NOT NULL, domain_concept_id_2 integer NOT NULL,
fact_id_2 integer NOT NULL, fact_id_2 integer NOT NULL,
relationship_concept_id integer NOT NULL ); relationship_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.LOCATION ( CREATE TABLE omop.location (
location_id integer NOT NULL, location_id integer NOT NULL,
address_1 varchar(50) NULL, address_1 varchar(50) NULL,
address_2 varchar(50) NULL, address_2 varchar(50) NULL,
...@@ -293,18 +279,16 @@ CREATE TABLE omop.LOCATION ( ...@@ -293,18 +279,16 @@ CREATE TABLE omop.LOCATION (
country_source_value varchar(80) NULL, country_source_value varchar(80) NULL,
latitude NUMERIC NULL, latitude NUMERIC NULL,
longitude NUMERIC NULL ); longitude NUMERIC NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CARE_SITE ( CREATE TABLE omop.care_site (
care_site_id integer NOT NULL, care_site_id integer NOT NULL,
care_site_name varchar(255) NULL, care_site_name varchar(255) NULL,
place_of_service_concept_id integer NULL, place_of_service_concept_id integer NULL,
location_id integer NULL, location_id integer NULL,
care_site_source_value varchar(50) NULL, care_site_source_value varchar(50) NULL,
place_of_service_source_value varchar(50) NULL ); place_of_service_source_value varchar(50) NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.PROVIDER ( CREATE TABLE omop.provider (
provider_id integer NOT NULL, provider_id integer NOT NULL,
provider_name varchar(255) NULL, provider_name varchar(255) NULL,
npi varchar(20) NULL, npi varchar(20) NULL,
...@@ -318,9 +302,8 @@ CREATE TABLE omop.PROVIDER ( ...@@ -318,9 +302,8 @@ CREATE TABLE omop.PROVIDER (
specialty_source_concept_id integer NULL, specialty_source_concept_id integer NULL,
gender_source_value varchar(50) NULL, gender_source_value varchar(50) NULL,
gender_source_concept_id integer NULL ); gender_source_concept_id integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.PAYER_PLAN_PERIOD ( CREATE TABLE omop.payer_plan_period (
payer_plan_period_id integer NOT NULL, payer_plan_period_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
payer_plan_period_start_date date NOT NULL, payer_plan_period_start_date date NOT NULL,
...@@ -338,9 +321,8 @@ CREATE TABLE omop.PAYER_PLAN_PERIOD ( ...@@ -338,9 +321,8 @@ CREATE TABLE omop.PAYER_PLAN_PERIOD (
stop_reason_concept_id integer NULL, stop_reason_concept_id integer NULL,
stop_reason_source_value varchar(50) NULL, stop_reason_source_value varchar(50) NULL,
stop_reason_source_concept_id integer NULL ); stop_reason_source_concept_id integer NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.COST ( CREATE TABLE omop.cost (
cost_id integer NOT NULL, cost_id integer NOT NULL,
cost_event_id integer NOT NULL, cost_event_id integer NOT NULL,
cost_domain_id varchar(20) NOT NULL, cost_domain_id varchar(20) NOT NULL,
...@@ -363,60 +345,54 @@ CREATE TABLE omop.COST ( ...@@ -363,60 +345,54 @@ CREATE TABLE omop.COST (
revenue_code_source_value varchar(50) NULL, revenue_code_source_value varchar(50) NULL,
drg_concept_id integer NULL, drg_concept_id integer NULL,
drg_source_value varchar(3) NULL ); drg_source_value varchar(3) NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DRUG_ERA ( CREATE TABLE omop.drug_era (
drug_era_id integer NOT NULL, drug_era_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
drug_era_start_date TIMESTAMP NOT NULL, drug_era_start_date date NOT NULL,
drug_era_end_date TIMESTAMP NOT NULL, drug_era_end_date date NOT NULL,
drug_exposure_count integer NULL, drug_exposure_count integer NULL,
gap_days integer NULL ); gap_days integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.DOSE_ERA ( CREATE TABLE omop.dose_era (
dose_era_id integer NOT NULL, dose_era_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
unit_concept_id integer NOT NULL, unit_concept_id integer NOT NULL,
dose_value NUMERIC NOT NULL, dose_value NUMERIC NOT NULL,
dose_era_start_date TIMESTAMP NOT NULL, dose_era_start_date date NOT NULL,
dose_era_end_date TIMESTAMP NOT NULL ); dose_era_end_date date NOT NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.CONDITION_ERA ( CREATE TABLE omop.condition_era (
condition_era_id integer NOT NULL, condition_era_id integer NOT NULL,
person_id integer NOT NULL, person_id integer NOT NULL,
condition_concept_id integer NOT NULL, condition_concept_id integer NOT NULL,
condition_era_start_date TIMESTAMP NOT NULL, condition_era_start_date date NOT NULL,
condition_era_end_date TIMESTAMP NOT NULL, condition_era_end_date date NOT NULL,
condition_occurrence_count integer NULL ); condition_occurrence_count integer NULL );
--HINT DISTRIBUTE ON KEY (person_id) --HINT DISTRIBUTE ON KEY (person_id)
CREATE TABLE omop.EPISODE ( CREATE TABLE omop.episode (
episode_id bigint NOT NULL, episode_id integer NOT NULL,
person_id bigint NOT NULL, person_id integer NOT NULL,
episode_concept_id integer NOT NULL, episode_concept_id integer NOT NULL,
episode_start_date date NOT NULL, episode_start_date date NOT NULL,
episode_start_datetime TIMESTAMP NULL, episode_start_datetime TIMESTAMP NULL,
episode_end_date date NULL, episode_end_date date NULL,
episode_end_datetime TIMESTAMP NULL, episode_end_datetime TIMESTAMP NULL,
episode_parent_id bigint NULL, episode_parent_id integer NULL,
episode_number integer NULL, episode_number integer NULL,
episode_object_concept_id integer NOT NULL, episode_object_concept_id integer NOT NULL,
episode_type_concept_id integer NOT NULL, episode_type_concept_id integer NOT NULL,
episode_source_value varchar(50) NULL, episode_source_value varchar(50) NULL,
episode_source_concept_id integer NULL ); episode_source_concept_id integer NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.EPISODE_EVENT ( CREATE TABLE omop.episode_event (
episode_id bigint NOT NULL, episode_id integer NOT NULL,
event_id bigint NOT NULL, event_id integer NOT NULL,
episode_event_field_concept_id integer NOT NULL ); episode_event_field_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.METADATA ( CREATE TABLE omop.metadata (
metadata_id integer NOT NULL, metadata_id integer NOT NULL,
metadata_concept_id integer NOT NULL, metadata_concept_id integer NOT NULL,
metadata_type_concept_id integer NOT NULL, metadata_type_concept_id integer NOT NULL,
...@@ -426,9 +402,8 @@ CREATE TABLE omop.METADATA ( ...@@ -426,9 +402,8 @@ CREATE TABLE omop.METADATA (
value_as_number NUMERIC NULL, value_as_number NUMERIC NULL,
metadata_date date NULL, metadata_date date NULL,
metadata_datetime TIMESTAMP NULL ); metadata_datetime TIMESTAMP NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CDM_SOURCE ( CREATE TABLE omop.cdm_source (
cdm_source_name varchar(255) NOT NULL, cdm_source_name varchar(255) NOT NULL,
cdm_source_abbreviation varchar(25) NOT NULL, cdm_source_abbreviation varchar(25) NOT NULL,
cdm_holder varchar(255) NOT NULL, cdm_holder varchar(255) NOT NULL,
...@@ -440,9 +415,8 @@ CREATE TABLE omop.CDM_SOURCE ( ...@@ -440,9 +415,8 @@ CREATE TABLE omop.CDM_SOURCE (
cdm_version varchar(10) NULL, cdm_version varchar(10) NULL,
cdm_version_concept_id integer NOT NULL, cdm_version_concept_id integer NOT NULL,
vocabulary_version varchar(20) NOT NULL ); vocabulary_version varchar(20) NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT ( CREATE TABLE omop.concept (
concept_id integer NOT NULL, concept_id integer NOT NULL,
concept_name varchar(255) NOT NULL, concept_name varchar(255) NOT NULL,
domain_id varchar(20) NOT NULL, domain_id varchar(20) NOT NULL,
...@@ -453,60 +427,52 @@ CREATE TABLE omop.CONCEPT ( ...@@ -453,60 +427,52 @@ CREATE TABLE omop.CONCEPT (
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.VOCABULARY ( CREATE TABLE omop.vocabulary (
vocabulary_id varchar(20) NOT NULL, vocabulary_id varchar(20) NOT NULL,
vocabulary_name varchar(255) NOT NULL, vocabulary_name varchar(255) NOT NULL,
vocabulary_reference varchar(255) NULL, vocabulary_reference varchar(255) NULL,
vocabulary_version varchar(255) NULL, vocabulary_version varchar(255) NULL,
vocabulary_concept_id integer NOT NULL ); vocabulary_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.DOMAIN ( CREATE TABLE omop.domain (
domain_id varchar(20) NOT NULL, domain_id varchar(20) NOT NULL,
domain_name varchar(255) NOT NULL, domain_name varchar(255) NOT NULL,
domain_concept_id integer NOT NULL ); domain_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_CLASS ( CREATE TABLE omop.concept_class (
concept_class_id varchar(20) NOT NULL, concept_class_id varchar(20) NOT NULL,
concept_class_name varchar(255) NOT NULL, concept_class_name varchar(255) NOT NULL,
concept_class_concept_id integer NOT NULL ); concept_class_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_RELATIONSHIP ( CREATE TABLE omop.concept_relationship (
concept_id_1 integer NOT NULL, concept_id_1 integer NOT NULL,
concept_id_2 integer NOT NULL, concept_id_2 integer NOT NULL,
relationship_id varchar(20) NOT NULL, relationship_id varchar(20) NOT NULL,
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.RELATIONSHIP ( CREATE TABLE omop.relationship (
relationship_id varchar(20) NOT NULL, relationship_id varchar(20) NOT NULL,
relationship_name varchar(255) NOT NULL, relationship_name varchar(255) NOT NULL,
is_hierarchical varchar(1) NOT NULL, is_hierarchical varchar(1) NOT NULL,
defines_ancestry varchar(1) NOT NULL, defines_ancestry varchar(1) NOT NULL,
reverse_relationship_id varchar(20) NOT NULL, reverse_relationship_id varchar(20) NOT NULL,
relationship_concept_id integer NOT NULL ); relationship_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_SYNONYM ( CREATE TABLE omop.concept_synonym (
concept_id integer NOT NULL, concept_id integer NOT NULL,
concept_synonym_name varchar(1000) NOT NULL, concept_synonym_name varchar(1000) NOT NULL,
language_concept_id integer NOT NULL ); language_concept_id integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.CONCEPT_ANCESTOR ( CREATE TABLE omop.concept_ancestor (
ancestor_concept_id integer NOT NULL, ancestor_concept_id integer NOT NULL,
descendant_concept_id integer NOT NULL, descendant_concept_id integer NOT NULL,
min_levels_of_separation integer NOT NULL, min_levels_of_separation integer NOT NULL,
max_levels_of_separation integer NOT NULL ); max_levels_of_separation integer NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.SOURCE_TO_CONCEPT_MAP ( CREATE TABLE omop.source_to_concept_map (
source_code varchar(50) NOT NULL, source_code varchar(50) NOT NULL,
source_concept_id integer NOT NULL, source_concept_id integer NOT NULL,
source_vocabulary_id varchar(20) NOT NULL, source_vocabulary_id varchar(20) NOT NULL,
...@@ -516,9 +482,8 @@ CREATE TABLE omop.SOURCE_TO_CONCEPT_MAP ( ...@@ -516,9 +482,8 @@ CREATE TABLE omop.SOURCE_TO_CONCEPT_MAP (
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.DRUG_STRENGTH ( CREATE TABLE omop.drug_strength (
drug_concept_id integer NOT NULL, drug_concept_id integer NOT NULL,
ingredient_concept_id integer NOT NULL, ingredient_concept_id integer NOT NULL,
amount_value NUMERIC NULL, amount_value NUMERIC NULL,
...@@ -531,16 +496,14 @@ CREATE TABLE omop.DRUG_STRENGTH ( ...@@ -531,16 +496,14 @@ CREATE TABLE omop.DRUG_STRENGTH (
valid_start_date date NOT NULL, valid_start_date date NOT NULL,
valid_end_date date NOT NULL, valid_end_date date NOT NULL,
invalid_reason varchar(1) NULL ); invalid_reason varchar(1) NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.COHORT ( CREATE TABLE omop.cohort (
cohort_definition_id integer NOT NULL, cohort_definition_id integer NOT NULL,
subject_id integer NOT NULL, subject_id integer NOT NULL,
cohort_start_date date NOT NULL, cohort_start_date date NOT NULL,
cohort_end_date date NOT NULL ); cohort_end_date date NOT NULL );
--HINT DISTRIBUTE ON RANDOM --HINT DISTRIBUTE ON RANDOM
CREATE TABLE omop.COHORT_DEFINITION ( CREATE TABLE omop.cohort_definition (
cohort_definition_id integer NOT NULL, cohort_definition_id integer NOT NULL,
cohort_definition_name varchar(255) NOT NULL, cohort_definition_name varchar(255) NOT NULL,
cohort_definition_description TEXT NULL, cohort_definition_description TEXT NULL,
......
/*postgresql OMOP CDM Indices /*postgresql OMOP CDM Indices
There are no unique indices created because it is assumed that the primary key constraints have been run prior to There are no unique indices created because it is assumed that the primary key constraints have been run prior to
implementing indices. implementing indices.
*/ */
/************************ /************************
Standardized clinical data Standardized clinical data
************************/ ************************/
CREATE INDEX idx_person_id ON omop.person (person_id ASC); CREATE INDEX idx_person_id ON omop.person (person_id ASC);
CLUSTER omop.person USING idx_person_id ; CLUSTER omop.person USING idx_person_id ;
CREATE INDEX idx_gender ON omop.person (gender_concept_id ASC); CREATE INDEX idx_gender ON omop.person (gender_concept_id ASC);
CREATE INDEX idx_observation_period_id_1 ON omop.observation_period (person_id ASC); CREATE INDEX idx_observation_period_id_1 ON omop.observation_period (person_id ASC);
CLUSTER omop.observation_period USING idx_observation_period_id_1 ; CLUSTER omop.observation_period USING idx_observation_period_id_1 ;
CREATE INDEX idx_visit_person_id_1 ON omop.visit_occurrence (person_id ASC); CREATE INDEX idx_visit_person_id_1 ON omop.visit_occurrence (person_id ASC);
CLUSTER omop.visit_occurrence USING idx_visit_person_id_1 ; CLUSTER omop.visit_occurrence USING idx_visit_person_id_1 ;
CREATE INDEX idx_visit_concept_id_1 ON omop.visit_occurrence (visit_concept_id ASC); CREATE INDEX idx_visit_concept_id_1 ON omop.visit_occurrence (visit_concept_id ASC);
CREATE INDEX idx_visit_det_person_id_1 ON omop.visit_detail (person_id ASC); CREATE INDEX idx_visit_det_person_id_1 ON omop.visit_detail (person_id ASC);
CLUSTER omop.visit_detail USING idx_visit_det_person_id_1 ; CLUSTER omop.visit_detail USING idx_visit_det_person_id_1 ;
CREATE INDEX idx_visit_det_concept_id_1 ON omop.visit_detail (visit_detail_concept_id ASC); CREATE INDEX idx_visit_det_concept_id_1 ON omop.visit_detail (visit_detail_concept_id ASC);
CREATE INDEX idx_visit_det_occ_id ON omop.visit_detail (visit_occurrence_id ASC); CREATE INDEX idx_visit_det_occ_id ON omop.visit_detail (visit_occurrence_id ASC);
CREATE INDEX idx_condition_person_id_1 ON omop.condition_occurrence (person_id ASC); CREATE INDEX idx_condition_person_id_1 ON omop.condition_occurrence (person_id ASC);
CLUSTER omop.condition_occurrence USING idx_condition_person_id_1 ; CLUSTER omop.condition_occurrence USING idx_condition_person_id_1 ;
CREATE INDEX idx_condition_concept_id_1 ON omop.condition_occurrence (condition_concept_id ASC); CREATE INDEX idx_condition_concept_id_1 ON omop.condition_occurrence (condition_concept_id ASC);
CREATE INDEX idx_condition_visit_id_1 ON omop.condition_occurrence (visit_occurrence_id ASC); CREATE INDEX idx_condition_visit_id_1 ON omop.condition_occurrence (visit_occurrence_id ASC);
CREATE INDEX idx_drug_person_id_1 ON omop.drug_exposure (person_id ASC); CREATE INDEX idx_drug_person_id_1 ON omop.drug_exposure (person_id ASC);
CLUSTER omop.drug_exposure USING idx_drug_person_id_1 ; CLUSTER omop.drug_exposure USING idx_drug_person_id_1 ;
CREATE INDEX idx_drug_concept_id_1 ON omop.drug_exposure (drug_concept_id ASC); CREATE INDEX idx_drug_concept_id_1 ON omop.drug_exposure (drug_concept_id ASC);
CREATE INDEX idx_drug_visit_id_1 ON omop.drug_exposure (visit_occurrence_id ASC); CREATE INDEX idx_drug_visit_id_1 ON omop.drug_exposure (visit_occurrence_id ASC);
CREATE INDEX idx_procedure_person_id_1 ON omop.procedure_occurrence (person_id ASC); CREATE INDEX idx_procedure_person_id_1 ON omop.procedure_occurrence (person_id ASC);
CLUSTER omop.procedure_occurrence USING idx_procedure_person_id_1 ; CLUSTER omop.procedure_occurrence USING idx_procedure_person_id_1 ;
CREATE INDEX idx_procedure_concept_id_1 ON omop.procedure_occurrence (procedure_concept_id ASC); CREATE INDEX idx_procedure_concept_id_1 ON omop.procedure_occurrence (procedure_concept_id ASC);
CREATE INDEX idx_procedure_visit_id_1 ON omop.procedure_occurrence (visit_occurrence_id ASC); CREATE INDEX idx_procedure_visit_id_1 ON omop.procedure_occurrence (visit_occurrence_id ASC);
CREATE INDEX idx_device_person_id_1 ON omop.device_exposure (person_id ASC); CREATE INDEX idx_device_person_id_1 ON omop.device_exposure (person_id ASC);
CLUSTER omop.device_exposure USING idx_device_person_id_1 ; CLUSTER omop.device_exposure USING idx_device_person_id_1 ;
CREATE INDEX idx_device_concept_id_1 ON omop.device_exposure (device_concept_id ASC); CREATE INDEX idx_device_concept_id_1 ON omop.device_exposure (device_concept_id ASC);
CREATE INDEX idx_device_visit_id_1 ON omop.device_exposure (visit_occurrence_id ASC); CREATE INDEX idx_device_visit_id_1 ON omop.device_exposure (visit_occurrence_id ASC);
CREATE INDEX idx_measurement_person_id_1 ON omop.measurement (person_id ASC); CREATE INDEX idx_measurement_person_id_1 ON omop.measurement (person_id ASC);
CLUSTER omop.measurement USING idx_measurement_person_id_1 ; CLUSTER omop.measurement USING idx_measurement_person_id_1 ;
CREATE INDEX idx_measurement_concept_id_1 ON omop.measurement (measurement_concept_id ASC); CREATE INDEX idx_measurement_concept_id_1 ON omop.measurement (measurement_concept_id ASC);
CREATE INDEX idx_measurement_visit_id_1 ON omop.measurement (visit_occurrence_id ASC); CREATE INDEX idx_measurement_visit_id_1 ON omop.measurement (visit_occurrence_id ASC);
CREATE INDEX idx_observation_person_id_1 ON omop.observation (person_id ASC); CREATE INDEX idx_observation_person_id_1 ON omop.observation (person_id ASC);
CLUSTER omop.observation USING idx_observation_person_id_1 ; CLUSTER omop.observation USING idx_observation_person_id_1 ;
CREATE INDEX idx_observation_concept_id_1 ON omop.observation (observation_concept_id ASC); CREATE INDEX idx_observation_concept_id_1 ON omop.observation (observation_concept_id ASC);
CREATE INDEX idx_observation_visit_id_1 ON omop.observation (visit_occurrence_id ASC); CREATE INDEX idx_observation_visit_id_1 ON omop.observation (visit_occurrence_id ASC);
CREATE INDEX idx_death_person_id_1 ON omop.death (person_id ASC); CREATE INDEX idx_death_person_id_1 ON omop.death (person_id ASC);
CLUSTER omop.death USING idx_death_person_id_1 ; CLUSTER omop.death USING idx_death_person_id_1 ;
CREATE INDEX idx_note_person_id_1 ON omop.note (person_id ASC); CREATE INDEX idx_note_person_id_1 ON omop.note (person_id ASC);
CLUSTER omop.note USING idx_note_person_id_1 ; CLUSTER omop.note USING idx_note_person_id_1 ;
CREATE INDEX idx_note_concept_id_1 ON omop.note (note_type_concept_id ASC); CREATE INDEX idx_note_concept_id_1 ON omop.note (note_type_concept_id ASC);
CREATE INDEX idx_note_visit_id_1 ON omop.note (visit_occurrence_id ASC); CREATE INDEX idx_note_visit_id_1 ON omop.note (visit_occurrence_id ASC);
CREATE INDEX idx_note_nlp_note_id_1 ON omop.note_nlp (note_id ASC); CREATE INDEX idx_note_nlp_note_id_1 ON omop.note_nlp (note_id ASC);
CLUSTER omop.note_nlp USING idx_note_nlp_note_id_1 ; CLUSTER omop.note_nlp USING idx_note_nlp_note_id_1 ;
CREATE INDEX idx_note_nlp_concept_id_1 ON omop.note_nlp (note_nlp_concept_id ASC); CREATE INDEX idx_note_nlp_concept_id_1 ON omop.note_nlp (note_nlp_concept_id ASC);
CREATE INDEX idx_specimen_person_id_1 ON omop.specimen (person_id ASC); CREATE INDEX idx_specimen_person_id_1 ON omop.specimen (person_id ASC);
CLUSTER omop.specimen USING idx_specimen_person_id_1 ; CLUSTER omop.specimen USING idx_specimen_person_id_1 ;
CREATE INDEX idx_specimen_concept_id_1 ON omop.specimen (specimen_concept_id ASC); CREATE INDEX idx_specimen_concept_id_1 ON omop.specimen (specimen_concept_id ASC);
CREATE INDEX idx_fact_relationship_id1 ON omop.fact_relationship (domain_concept_id_1 ASC); CREATE INDEX idx_fact_relationship_id1 ON omop.fact_relationship (domain_concept_id_1 ASC);
CREATE INDEX idx_fact_relationship_id2 ON omop.fact_relationship (domain_concept_id_2 ASC); CREATE INDEX idx_fact_relationship_id2 ON omop.fact_relationship (domain_concept_id_2 ASC);
CREATE INDEX idx_fact_relationship_id3 ON omop.fact_relationship (relationship_concept_id ASC); CREATE INDEX idx_fact_relationship_id3 ON omop.fact_relationship (relationship_concept_id ASC);
/************************ /************************
Standardized health system data Standardized health system data
************************/ ************************/
CREATE INDEX idx_location_id_1 ON omop.location (location_id ASC); CREATE INDEX idx_location_id_1 ON omop.location (location_id ASC);
CLUSTER omop.location USING idx_location_id_1 ; CLUSTER omop.location USING idx_location_id_1 ;
CREATE INDEX idx_care_site_id_1 ON omop.care_site (care_site_id ASC); CREATE INDEX idx_care_site_id_1 ON omop.care_site (care_site_id ASC);
CLUSTER omop.care_site USING idx_care_site_id_1 ; CLUSTER omop.care_site USING idx_care_site_id_1 ;
CREATE INDEX idx_provider_id_1 ON omop.provider (provider_id ASC); CREATE INDEX idx_provider_id_1 ON omop.provider (provider_id ASC);
CLUSTER omop.provider USING idx_provider_id_1 ; CLUSTER omop.provider USING idx_provider_id_1 ;
/************************ /************************
Standardized health economics Standardized health economics
************************/ ************************/
CREATE INDEX idx_period_person_id_1 ON omop.payer_plan_period (person_id ASC); CREATE INDEX idx_period_person_id_1 ON omop.payer_plan_period (person_id ASC);
CLUSTER omop.payer_plan_period USING idx_period_person_id_1 ; CLUSTER omop.payer_plan_period USING idx_period_person_id_1 ;
CREATE INDEX idx_cost_event_id ON omop.cost (cost_event_id ASC); CREATE INDEX idx_cost_event_id ON omop.cost (cost_event_id ASC);
/************************ /************************
Standardized derived elements Standardized derived elements
************************/ ************************/
CREATE INDEX idx_drug_era_person_id_1 ON omop.drug_era (person_id ASC); CREATE INDEX idx_drug_era_person_id_1 ON omop.drug_era (person_id ASC);
CLUSTER omop.drug_era USING idx_drug_era_person_id_1 ; CLUSTER omop.drug_era USING idx_drug_era_person_id_1 ;
CREATE INDEX idx_drug_era_concept_id_1 ON omop.drug_era (drug_concept_id ASC); CREATE INDEX idx_drug_era_concept_id_1 ON omop.drug_era (drug_concept_id ASC);
CREATE INDEX idx_dose_era_person_id_1 ON omop.dose_era (person_id ASC); CREATE INDEX idx_dose_era_person_id_1 ON omop.dose_era (person_id ASC);
CLUSTER omop.dose_era USING idx_dose_era_person_id_1 ; CLUSTER omop.dose_era USING idx_dose_era_person_id_1 ;
CREATE INDEX idx_dose_era_concept_id_1 ON omop.dose_era (drug_concept_id ASC); CREATE INDEX idx_dose_era_concept_id_1 ON omop.dose_era (drug_concept_id ASC);
CREATE INDEX idx_condition_era_person_id_1 ON omop.condition_era (person_id ASC); CREATE INDEX idx_condition_era_person_id_1 ON omop.condition_era (person_id ASC);
CLUSTER omop.condition_era USING idx_condition_era_person_id_1 ; CLUSTER omop.condition_era USING idx_condition_era_person_id_1 ;
CREATE INDEX idx_condition_era_concept_id_1 ON omop.condition_era (condition_concept_id ASC); CREATE INDEX idx_condition_era_concept_id_1 ON omop.condition_era (condition_concept_id ASC);
/************************** /**************************
Standardized meta-data Standardized meta-data
***************************/ ***************************/
CREATE INDEX idx_metadata_concept_id_1 ON omop.metadata (metadata_concept_id ASC); CREATE INDEX idx_metadata_concept_id_1 ON omop.metadata (metadata_concept_id ASC);
CLUSTER omop.metadata USING idx_metadata_concept_id_1 ; CLUSTER omop.metadata USING idx_metadata_concept_id_1 ;
/************************** /**************************
Standardized vocabularies Standardized vocabularies
***************************/ ***************************/
CREATE INDEX idx_concept_concept_id ON omop.concept (concept_id ASC); CREATE INDEX idx_concept_concept_id ON omop.concept (concept_id ASC);
CLUSTER omop.concept USING idx_concept_concept_id ; CLUSTER omop.concept USING idx_concept_concept_id ;
CREATE INDEX idx_concept_code ON omop.concept (concept_code ASC); CREATE INDEX idx_concept_code ON omop.concept (concept_code ASC);
CREATE INDEX idx_concept_vocabluary_id ON omop.concept (vocabulary_id ASC); CREATE INDEX idx_concept_vocabluary_id ON omop.concept (vocabulary_id ASC);
CREATE INDEX idx_concept_domain_id ON omop.concept (domain_id ASC); CREATE INDEX idx_concept_domain_id ON omop.concept (domain_id ASC);
CREATE INDEX idx_concept_class_id ON omop.concept (concept_class_id ASC); CREATE INDEX idx_concept_class_id ON omop.concept (concept_class_id ASC);
CREATE INDEX idx_vocabulary_vocabulary_id ON omop.vocabulary (vocabulary_id ASC); CREATE INDEX idx_vocabulary_vocabulary_id ON omop.vocabulary (vocabulary_id ASC);
CLUSTER omop.vocabulary USING idx_vocabulary_vocabulary_id ; CLUSTER omop.vocabulary USING idx_vocabulary_vocabulary_id ;
CREATE INDEX idx_domain_domain_id ON omop.domain (domain_id ASC); CREATE INDEX idx_domain_domain_id ON omop.domain (domain_id ASC);
CLUSTER omop.domain USING idx_domain_domain_id ; CLUSTER omop.domain USING idx_domain_domain_id ;
CREATE INDEX idx_concept_class_class_id ON omop.concept_class (concept_class_id ASC); CREATE INDEX idx_concept_class_class_id ON omop.concept_class (concept_class_id ASC);
CLUSTER omop.concept_class USING idx_concept_class_class_id ; CLUSTER omop.concept_class USING idx_concept_class_class_id ;
CREATE INDEX idx_concept_relationship_id_1 ON omop.concept_relationship (concept_id_1 ASC); CREATE INDEX idx_concept_relationship_id_1 ON omop.concept_relationship (concept_id_1 ASC);
CLUSTER omop.concept_relationship USING idx_concept_relationship_id_1 ; CLUSTER omop.concept_relationship USING idx_concept_relationship_id_1 ;
CREATE INDEX idx_concept_relationship_id_2 ON omop.concept_relationship (concept_id_2 ASC); CREATE INDEX idx_concept_relationship_id_2 ON omop.concept_relationship (concept_id_2 ASC);
CREATE INDEX idx_concept_relationship_id_3 ON omop.concept_relationship (relationship_id ASC); CREATE INDEX idx_concept_relationship_id_3 ON omop.concept_relationship (relationship_id ASC);
CREATE INDEX idx_relationship_rel_id ON omop.relationship (relationship_id ASC); CREATE INDEX idx_relationship_rel_id ON omop.relationship (relationship_id ASC);
CLUSTER omop.relationship USING idx_relationship_rel_id ; CLUSTER omop.relationship USING idx_relationship_rel_id ;
CREATE INDEX idx_concept_synonym_id ON omop.concept_synonym (concept_id ASC); CREATE INDEX idx_concept_synonym_id ON omop.concept_synonym (concept_id ASC);
CLUSTER omop.concept_synonym USING idx_concept_synonym_id ; CLUSTER omop.concept_synonym USING idx_concept_synonym_id ;
CREATE INDEX idx_concept_ancestor_id_1 ON omop.concept_ancestor (ancestor_concept_id ASC); CREATE INDEX idx_concept_ancestor_id_1 ON omop.concept_ancestor (ancestor_concept_id ASC);
CLUSTER omop.concept_ancestor USING idx_concept_ancestor_id_1 ; CLUSTER omop.concept_ancestor USING idx_concept_ancestor_id_1 ;
CREATE INDEX idx_concept_ancestor_id_2 ON omop.concept_ancestor (descendant_concept_id ASC); CREATE INDEX idx_concept_ancestor_id_2 ON omop.concept_ancestor (descendant_concept_id ASC);
CREATE INDEX idx_source_to_concept_map_3 ON omop.source_to_concept_map (target_concept_id ASC); CREATE INDEX idx_source_to_concept_map_3 ON omop.source_to_concept_map (target_concept_id ASC);
CLUSTER omop.source_to_concept_map USING idx_source_to_concept_map_3 ; CLUSTER omop.source_to_concept_map USING idx_source_to_concept_map_3 ;
CREATE INDEX idx_source_to_concept_map_1 ON omop.source_to_concept_map (source_vocabulary_id ASC); CREATE INDEX idx_source_to_concept_map_1 ON omop.source_to_concept_map (source_vocabulary_id ASC);
CREATE INDEX idx_source_to_concept_map_2 ON omop.source_to_concept_map (target_vocabulary_id ASC); CREATE INDEX idx_source_to_concept_map_2 ON omop.source_to_concept_map (target_vocabulary_id ASC);
CREATE INDEX idx_source_to_concept_map_c ON omop.source_to_concept_map (source_code ASC); CREATE INDEX idx_source_to_concept_map_c ON omop.source_to_concept_map (source_code ASC);
CREATE INDEX idx_drug_strength_id_1 ON omop.drug_strength (drug_concept_id ASC); CREATE INDEX idx_drug_strength_id_1 ON omop.drug_strength (drug_concept_id ASC);
CLUSTER omop.drug_strength USING idx_drug_strength_id_1 ; CLUSTER omop.drug_strength USING idx_drug_strength_id_1 ;
CREATE INDEX idx_drug_strength_id_2 ON omop.drug_strength (ingredient_concept_id ASC); CREATE INDEX idx_drug_strength_id_2 ON omop.drug_strength (ingredient_concept_id ASC);
--Additional v6.0 indices --Additional v6.0 indices
--CREATE CLUSTERED INDEX idx_survey_person_id_1 ON omop.survey_conduct (person_id ASC); --CREATE CLUSTERED INDEX idx_survey_person_id_1 ON omop.survey_conduct (person_id ASC);
--CREATE CLUSTERED INDEX idx_episode_person_id_1 ON omop.episode (person_id ASC); --CREATE CLUSTERED INDEX idx_episode_person_id_1 ON omop.episode (person_id ASC);
--CREATE INDEX idx_episode_concept_id_1 ON omop.episode (episode_concept_id ASC); --CREATE INDEX idx_episode_concept_id_1 ON omop.episode (episode_concept_id ASC);
--CREATE CLUSTERED INDEX idx_episode_event_id_1 ON omop.episode_event (episode_id ASC); --CREATE CLUSTERED INDEX idx_episode_event_id_1 ON omop.episode_event (episode_id ASC);
--CREATE INDEX idx_ee_field_concept_id_1 ON omop.episode_event (event_field_concept_id ASC); --CREATE INDEX idx_ee_field_concept_id_1 ON omop.episode_event (event_field_concept_id ASC);
--postgresql 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);
/*********************************************************************************
# Copyright 2014 Observational Health Data Sciences and Informatics
#
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
********************************************************************************/
/************************
####### # # ####### ###### ##### ###### # # #######
# # ## ## # # # # # # # # ## ## # # #
# # # # # # # # # # # # # # # # # # # #
# # # # # # # ###### # # # # # # # # ######
# # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # #
####### # # ####### # ##### ###### # # ## #####
Script to load the common data model, version 5.0 vocabulary tables for PostgreSQL database on Windows (MS-DOS style file paths)
The database account running this script must have the "superuser" permission in the database.
Notes
1) There is no data file load for the SOURCE_TO_CONCEPT_MAP table because that table is deprecated in CDM version 5.0
2) This script assumes the CDM version 5 vocabulary zip file has been unzipped into the "C:\CDMV5VOCAB" directory.
3) If you unzipped your CDM version 5 vocabulary files into a different directory then replace all file paths below, with your directory path.
4) Truncate each table that will be lodaed below, before running this script.
last revised: 5 Dec 2014
author: Lee Evans
*************************/
SET session_replication_role = 'replica';
\copy omop.DRUG_STRENGTH FROM './vocabulary/DRUG_STRENGTH.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.CONCEPT FROM './vocabulary/CONCEPT.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.CONCEPT_RELATIONSHIP FROM './vocabulary/CONCEPT_RELATIONSHIP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.CONCEPT_ANCESTOR FROM './vocabulary/CONCEPT_ANCESTOR.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.CONCEPT_SYNONYM FROM './vocabulary/CONCEPT_SYNONYM.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.VOCABULARY FROM './vocabulary/VOCABULARY.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.RELATIONSHIP FROM './vocabulary/RELATIONSHIP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.CONCEPT_CLASS FROM './vocabulary/CONCEPT_CLASS.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
\copy omop.DOMAIN FROM './vocabulary/DOMAIN.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ;
SET session_replication_role = 'origin';
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment