From 8fecffb21592f82d3f092f8c5084cbf65de8c2ad Mon Sep 17 00:00:00 2001 From: Clair Blacketer Date: Fri, 21 Jan 2022 15:30:53 -0500 Subject: [PATCH] Fix to CDM v5.3 Constraints Removed constraint linking person.person_id as a foreign key to payer_plan_period.payer_plan_period_id --- inst/csv/OMOP_CDMv5.3_Field_Level.csv | 2 +- inst/ddl/5.3/bigquery/OMOPCDM_bigquery_5.3_constraints.sql | 2 -- inst/ddl/5.3/impala/OMOPCDM_impala_5.3_constraints.sql | 2 -- inst/ddl/5.3/netezza/OMOPCDM_netezza_5.3_constraints.sql | 2 -- inst/ddl/5.3/oracle/OMOPCDM_oracle_5.3_constraints.sql | 2 -- inst/ddl/5.3/pdw/OMOPCDM_pdw_5.3_constraints.sql | 2 -- inst/ddl/5.3/postgresql/OMOPCDM_postgresql_5.3_constraints.sql | 2 -- inst/ddl/5.3/redshift/OMOPCDM_redshift_5.3_constraints.sql | 2 -- inst/ddl/5.3/spark/OMOPCDM_spark_5.3_constraints.sql | 1 - inst/ddl/5.3/sql_server/OMOPCDM_sql_server_5.3_constraints.sql | 2 -- 10 files changed, 1 insertion(+), 18 deletions(-) diff --git a/inst/csv/OMOP_CDMv5.3_Field_Level.csv b/inst/csv/OMOP_CDMv5.3_Field_Level.csv index 1d21e05..559671e 100644 --- a/inst/csv/OMOP_CDMv5.3_Field_Level.csv +++ b/inst/csv/OMOP_CDMv5.3_Field_Level.csv @@ -275,7 +275,7 @@ PROVIDER,specialty_source_value,No,varchar(50),"This is the kind of provider or PROVIDER,specialty_source_concept_id,No,integer,This is often zero as many sites use proprietary codes to store physician speciality.,If the source data codes provider specialty in an OMOP supported vocabulary store the concept_id here.,No,Yes,CONCEPT,CONCEPT_ID,,, PROVIDER,gender_source_value,No,varchar(50),This is provider's gender as it appears in the source data.,Put the provider's gender as it appears in the source data. This field is up to the discretion of the ETL-er as to whether this should be the coded value from the source or the text description of the lookup value.,No,No,,,,, PROVIDER,gender_source_concept_id,No,integer,This is often zero as many sites use proprietary codes to store provider gender.,If the source data codes provider gender in an OMOP supported vocabulary store the concept_id here.,No,Yes,CONCEPT,CONCEPT_ID,,, -PAYER_PLAN_PERIOD,payer_plan_period_id,Yes,integer,"A unique identifier for each unique combination of a Person, Payer, Plan, and Period of time.",,Yes,Yes,PERSON,PERSON_ID,,, +PAYER_PLAN_PERIOD,payer_plan_period_id,Yes,integer,"A unique identifier for each unique combination of a Person, Payer, Plan, and Period of time.",,Yes,No,,,,, PAYER_PLAN_PERIOD,person_id,Yes,integer,The Person covered by the Plan.,"A single Person can have multiple, overlapping, PAYER_PLAN_PERIOD records",No,Yes,PERSON,PERSON_ID,,, PAYER_PLAN_PERIOD,payer_plan_period_start_date,Yes,date,Start date of Plan coverage.,,No,No,,,,, PAYER_PLAN_PERIOD,payer_plan_period_end_date,Yes,date,End date of Plan coverage.,,No,No,,,,, diff --git a/inst/ddl/5.3/bigquery/OMOPCDM_bigquery_5.3_constraints.sql b/inst/ddl/5.3/bigquery/OMOPCDM_bigquery_5.3_constraints.sql index fa3a1e9..59e3f3a 100644 --- a/inst/ddl/5.3/bigquery/OMOPCDM_bigquery_5.3_constraints.sql +++ b/inst/ddl/5.3/bigquery/OMOPCDM_bigquery_5.3_constraints.sql @@ -218,8 +218,6 @@ alter table @cdmDatabaseSchema.provider add constraint fpk_provider_specialty_so alter table @cdmDatabaseSchema.provider add constraint fpk_provider_gender_source_concept_id foreign key (gender_source_concept_id) references @cdmDatabaseSchema.concept (concept_id); -alter table @cdmDatabaseSchema.payer_plan_period add constraint fpk_payer_plan_period_payer_plan_period_id foreign key (payer_plan_period_id) references @cdmDatabaseSchema.person (person_id); - alter table @cdmDatabaseSchema.payer_plan_period add constraint fpk_payer_plan_period_person_id foreign key (person_id) references @cdmDatabaseSchema.person (person_id); alter table @cdmDatabaseSchema.payer_plan_period add constraint fpk_payer_plan_period_payer_concept_id foreign key (payer_concept_id) references @cdmDatabaseSchema.concept (concept_id); diff --git a/inst/ddl/5.3/impala/OMOPCDM_impala_5.3_constraints.sql b/inst/ddl/5.3/impala/OMOPCDM_impala_5.3_constraints.sql index 70a236f..02d6b34 100644 --- a/inst/ddl/5.3/impala/OMOPCDM_impala_5.3_constraints.sql +++ b/inst/ddl/5.3/impala/OMOPCDM_impala_5.3_constraints.sql @@ -218,8 +218,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_so ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); - ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); diff --git a/inst/ddl/5.3/netezza/OMOPCDM_netezza_5.3_constraints.sql b/inst/ddl/5.3/netezza/OMOPCDM_netezza_5.3_constraints.sql index daf1718..ee09ed7 100644 --- a/inst/ddl/5.3/netezza/OMOPCDM_netezza_5.3_constraints.sql +++ b/inst/ddl/5.3/netezza/OMOPCDM_netezza_5.3_constraints.sql @@ -218,8 +218,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_so ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); - ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); diff --git a/inst/ddl/5.3/oracle/OMOPCDM_oracle_5.3_constraints.sql b/inst/ddl/5.3/oracle/OMOPCDM_oracle_5.3_constraints.sql index 87181c8..201bbe5 100644 --- a/inst/ddl/5.3/oracle/OMOPCDM_oracle_5.3_constraints.sql +++ b/inst/ddl/5.3/oracle/OMOPCDM_oracle_5.3_constraints.sql @@ -218,8 +218,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_so ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); - ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); diff --git a/inst/ddl/5.3/pdw/OMOPCDM_pdw_5.3_constraints.sql b/inst/ddl/5.3/pdw/OMOPCDM_pdw_5.3_constraints.sql index 678ab2d..e9163dc 100644 --- a/inst/ddl/5.3/pdw/OMOPCDM_pdw_5.3_constraints.sql +++ b/inst/ddl/5.3/pdw/OMOPCDM_pdw_5.3_constraints.sql @@ -218,8 +218,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_so ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); - ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); diff --git a/inst/ddl/5.3/postgresql/OMOPCDM_postgresql_5.3_constraints.sql b/inst/ddl/5.3/postgresql/OMOPCDM_postgresql_5.3_constraints.sql index 7b1d7ea..3cd07bf 100644 --- a/inst/ddl/5.3/postgresql/OMOPCDM_postgresql_5.3_constraints.sql +++ b/inst/ddl/5.3/postgresql/OMOPCDM_postgresql_5.3_constraints.sql @@ -218,8 +218,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_so ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); - ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); diff --git a/inst/ddl/5.3/redshift/OMOPCDM_redshift_5.3_constraints.sql b/inst/ddl/5.3/redshift/OMOPCDM_redshift_5.3_constraints.sql index 45b1dee..0c1ab81 100644 --- a/inst/ddl/5.3/redshift/OMOPCDM_redshift_5.3_constraints.sql +++ b/inst/ddl/5.3/redshift/OMOPCDM_redshift_5.3_constraints.sql @@ -218,8 +218,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_so ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); - ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); diff --git a/inst/ddl/5.3/spark/OMOPCDM_spark_5.3_constraints.sql b/inst/ddl/5.3/spark/OMOPCDM_spark_5.3_constraints.sql index 7b5fff8..a0bd085 100644 --- a/inst/ddl/5.3/spark/OMOPCDM_spark_5.3_constraints.sql +++ b/inst/ddl/5.3/spark/OMOPCDM_spark_5.3_constraints.sql @@ -107,7 +107,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_care_site_id ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_concept_id FOREIGN KEY (gender_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_source_concept_id FOREIGN KEY (specialty_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_source_concept_id FOREIGN KEY (payer_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); diff --git a/inst/ddl/5.3/sql_server/OMOPCDM_sql_server_5.3_constraints.sql b/inst/ddl/5.3/sql_server/OMOPCDM_sql_server_5.3_constraints.sql index afb7cd7..4ecabf5 100644 --- a/inst/ddl/5.3/sql_server/OMOPCDM_sql_server_5.3_constraints.sql +++ b/inst/ddl/5.3/sql_server/OMOPCDM_sql_server_5.3_constraints.sql @@ -218,8 +218,6 @@ ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_specialty_so ALTER TABLE @cdmDatabaseSchema.PROVIDER ADD CONSTRAINT fpk_PROVIDER_gender_source_concept_id FOREIGN KEY (gender_source_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID); -ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_plan_period_id FOREIGN KEY (payer_plan_period_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); - ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_person_id FOREIGN KEY (person_id) REFERENCES @cdmDatabaseSchema.PERSON (PERSON_ID); ALTER TABLE @cdmDatabaseSchema.PAYER_PLAN_PERIOD ADD CONSTRAINT fpk_PAYER_PLAN_PERIOD_payer_concept_id FOREIGN KEY (payer_concept_id) REFERENCES @cdmDatabaseSchema.CONCEPT (CONCEPT_ID);