unresolvable fk cycles between concept and concept_class
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comience con ddl/5.4/postgresql/OMOPCDM_postgresql_5.4_ddl.sql alrededor de las líneas 422 y 444 y, a continuación, inspeccione las definiciones de claves foráneas correspondientes alrededor de las líneas 156 y 159 en OMOPCDM_postgresql_5.4_constraints.sql. Determine si el esquema proporciona una ruta de inserción compatible que preserve ambas restricciones; documente el procedimiento verificado o la corrección de esquema necesaria, con un ejemplo reproducible que demuestre que se pueden insertar datos de concept y concept_class.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Howdy lovely CDM Community,
i am new to all this and i am in the process to create a bunch of python representations for the OMOP-CDM Model (https://github.com/DZD-eV-Diabetes-Research/dzd-omop-cdm-python-models) .
Now i ran into a problem with the CDM schema leaving me scratching my head:
In 5.4 we have the table concept which has a NOT NULL-able foreign key that references concept_class
FK Col
concept_class_idinconcept: https://github.com/OHDSI/CommonDataModel/blob/main/ddl/5.4/postgresql/OMOPCDM_postgresql_5.4_ddl.sql#L422FK definition: https://github.com/OHDSI/CommonDataModel/blob/main/ddl/5.4/postgresql/OMOPCDM_postgresql_5.4_constraints.sql#L156
At the same time we have a NOT NULL-able foreign key in concept_class that references concept
FK Col
concept_class_concept_idinconcept_class- https://github.com/OHDSI/CommonDataModel/blob/main/ddl/5.4/postgresql/OMOPCDM_postgresql_5.4_ddl.sql#L444FK definition: https://github.com/OHDSI/CommonDataModel/blob/main/ddl/5.4/postgresql/OMOPCDM_postgresql_5.4_constraints.sql#L159
The problem is if i want to create a new row in concept i need an existing concept_class to reference but if i want to create concept_class i need an existing concept to reference but if i want to create a new concept... you get the point :)
How am i supposed to insert concept data without having some cumbersome scripts that will disable constraints under certain circumstances (which runs against the whole idea of having a data model with constraints in the first place)
I could not find any information on how to solve this in a cleanly manner. if anyone has any hints for me, I would be very grateful. cheers.
- Lenguaje dominante
- HTML
- Estrellas
- 1.1k
- Forks
- 515
- Merge medio
- 10 d 13 h
- PR fusionados (30 d)
- 3
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de OHDSI/CommonDataModel
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
OHDSI/CommonDataModel#802 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
OHDSI/CommonDataModel#799 ·
-
fix: mark cohort_definition_id as primary key in cohort_definition table for v5.3 and v5.4Posiblemente ocupada @rtmalikian la tomó hace 142 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
OHDSI/CommonDataModel#787 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
OHDSI/CommonDataModel#784 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
OHDSI/CommonDataModel#823 ·
Todos los issues de OHDSI/CommonDataModel
Issues similares
-
Redis and Postgres persister integration tests fail when re-run against the same databasesPosiblemente ocupada @YongGoose la tomó hoy. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 3 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
TomBursch/kitchenowl#1209 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
`Time.at(t, in: nil)` returns UTC instead of the local time (or the time zone of `t`), unlike CRubyAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Add: ESP 2 RSAbiertoapproved check:passed feeds:add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 67/100