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