Skip to content

Commit c2714cd

Browse files
committed
fix: criterion,recommendation saving
- removed criterion_concept_name from criterion table - added concept_id, json, description argument contents to Criterion/Recommendation where required
1 parent e3f3930 commit c2714cd

4 files changed

Lines changed: 6 additions & 7 deletions

File tree

execution_engine/execution_engine.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -350,11 +350,6 @@ def register_criterion(self, criterion: Criterion) -> None:
350350
if hasattr(criterion, "concept")
351351
else OMOPConcepts.UNKNOWN
352352
),
353-
criterion_concept_name=(
354-
criterion.concept.concept_name
355-
if hasattr(criterion, "concept")
356-
else "unknown"
357-
),
358353
criterion_json=criterion.json(),
359354
criterion_description=criterion.description(),
360355
)

execution_engine/omop/db/celida/tables.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,9 @@ class Criterion(Base): # noqa: D101
9393
criterion_description: Mapped[str]
9494
criterion_concept_id: Mapped[int] = mapped_column(
9595
BigInteger(),
96-
# ForeignKey(f"{OMOP_SCHEMA_NAME}.concept.concept_id"),
96+
ForeignKey(f"{OMOP_SCHEMA_NAME}.concept.concept_id"),
9797
index=True,
9898
)
99-
criterion_concept_name: Mapped[str]
10099
criterion_json: Mapped[str]
101100
criterion_hash: Mapped[str] = mapped_column(String(64), index=True, unique=True)
102101

tests/_fixtures/omop_fixture.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ def celida_recommendation(
154154
recommendation_url="https://example.com",
155155
recommendation_version="1.0",
156156
recommendation_package_version="1.0",
157+
recommendation_description="my_description",
157158
recommendation_hash=hash("my_recommendation"),
158159
recommendation_json="{}".encode(),
159160
create_datetime=datetime.datetime.now(),
@@ -185,6 +186,8 @@ def celida_recommendation(
185186
criterion = Criterion(
186187
criterion_id=criterion_id,
187188
criterion_description="my_description",
189+
criterion_concept_id=0,
190+
criterion_json="{}".encode(),
188191
criterion_hash=hash("my_criterion"),
189192
)
190193
db_session.add(criterion)

tests/execution_engine/omop/criterion/test_criterion.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,8 @@ def register_criterion(cls, criterion: Criterion, db_session):
194194
new_criterion = celida_tables.Criterion(
195195
criterion_id=criterion.id,
196196
criterion_description=criterion.description(),
197+
criterion_concept_id=criterion.concept.concept_id,
198+
criterion_json=criterion.json(),
197199
criterion_hash=hash(criterion),
198200
)
199201
db_session.add(new_criterion)

0 commit comments

Comments
 (0)