Skip to content

Commit 6a6ef04

Browse files
removing underscores from criteria values
1 parent 45f5248 commit 6a6ef04

File tree

2 files changed

+36
-36
lines changed

2 files changed

+36
-36
lines changed

subject_criteria_builder/criteria.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3915,13 +3915,13 @@
39153915
"value_source": "",
39163916
"notes": "Specify which test kit to use.",
39173917
"allowed_values": [
3918-
"any_kit_in_any_episode",
3919-
"only issued_in_latest_episode",
3920-
"first issued_in_latest_episode",
3921-
"latest issued_in_latest_episode",
3922-
"only logged_in_latest_episode",
3923-
"first logged_in_latest_episode",
3924-
"latest logged_in_latest_episode"
3918+
"any kit in any episode",
3919+
"only issued in latest episode",
3920+
"first issued in latest_episode",
3921+
"latest issued in latest_episode",
3922+
"only logged in latest episode",
3923+
"first logged in latest episode",
3924+
"latest logged in latest episode"
39253925
]
39263926
},
39273927
{
@@ -3962,10 +3962,10 @@
39623962
"value_source": "",
39633963
"notes": "Specify which appointment to use.",
39643964
"allowed_values": [
3965-
"any_appointment_in_latest_episode",
3966-
"latest_appointment_in_latest_episode",
3967-
"earlier_appointment_in_latest_episode",
3968-
"later_appointment_in_latest_episode"
3965+
"any appointment in latest episode",
3966+
"latest appointment in latest episode",
3967+
"earlier appointment in latest_episode",
3968+
"later appointment in latest episode"
39693969

39703970
]
39713971
},

utils/oracle/subject_selection_query_builder.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,18 +1502,18 @@ def _add_join_to_test_kits(self) -> None:
15021502

15031503
# Base join for all paths (only FIT kits)
15041504
self.sql_from.append(
1505-
f"INNER JOIN tk_items_t {tk_alias} ON {tk_alias}.screening_subject_id = ss.screening_subject_id "
1506-
f"AND {tk_alias}.tk_type_id > 1"
1505+
f" INNER JOIN tk_items_t {tk_alias} ON {tk_alias}.screening_subject_id = ss.screening_subject_id "
1506+
f" AND {tk_alias}.tk_type_id > 1 "
15071507
)
15081508

1509-
if value == "any_kit_in_any_episode":
1509+
if value == "any kit in any episode":
15101510
return
15111511

1512-
if "issued_in_latest_episode" in value:
1512+
if "issued in latest episode" in value:
15131513
self._add_join_to_latest_episode()
15141514
self.sql_from.append(
1515-
f"AND {tk_alias}.subject_epis_id = ep.subject_epis_id "
1516-
f"AND NOT EXISTS ("
1515+
f" AND {tk_alias}.subject_epis_id = ep.subject_epis_id "
1516+
f" AND NOT EXISTS ("
15171517
f" SELECT 'tko1' FROM tk_items_t tko "
15181518
f" WHERE tko.screening_subject_id = ss.screening_subject_id "
15191519
f" AND tko.subject_epis_id = ep.subject_epis_id "
@@ -1524,26 +1524,26 @@ def _add_join_to_test_kits(self) -> None:
15241524
comparator = "<"
15251525
else: # latest
15261526
comparator = ">"
1527-
self.sql_from.append(f" AND tko.kitid {comparator} {tk_alias}.kitid)")
1527+
self.sql_from.append(f" AND tko.kitid {comparator} {tk_alias}.kitid) ")
15281528

1529-
elif "logged_in_latest_episode" in value:
1529+
elif "logged in latest episode" in value:
15301530
self._add_join_to_latest_episode()
15311531
self.sql_from.append(
1532-
f"AND {tk_alias}.logged_subject_epis_id = ep.subject_epis_id "
1533-
f"AND NOT EXISTS ("
1532+
f" AND {tk_alias}.logged_subject_epis_id = ep.subject_epis_id "
1533+
f" AND NOT EXISTS ( "
15341534
f" SELECT 'tko2' FROM tk_items_t tko "
15351535
f" WHERE tko.screening_subject_id = ss.screening_subject_id "
1536-
f" AND tko.logged_subject_epis_id = ep.subject_epis_id"
1536+
f" AND tko.logged_subject_epis_id = ep.subject_epis_id "
15371537
)
15381538
if value.startswith("only"):
1539-
self.sql_from.append(f" AND tko.kitid != {tk_alias}.kitid")
1539+
self.sql_from.append(f" AND tko.kitid != {tk_alias}.kitid ")
15401540
elif value.startswith("first"):
15411541
self.sql_from.append(
1542-
f" AND tko.logged_in_on < {tk_alias}.logged_in_on"
1542+
f" AND tko.logged_in_on < {tk_alias}.logged_in_on "
15431543
)
15441544
else: # latest
15451545
self.sql_from.append(
1546-
f" AND tko.logged_in_on > {tk_alias}.logged_in_on"
1546+
f" AND tko.logged_in_on > {tk_alias}.logged_in_on "
15471547
)
15481548
self.sql_from.append(")")
15491549

@@ -1634,26 +1634,26 @@ def _add_join_to_appointments(self) -> None:
16341634

16351635
self._add_join_to_latest_episode()
16361636
self.sql_from.append(
1637-
f"INNER JOIN appointment_t {ap_alias} ON {ap_alias}.subject_epis_id = ep.subject_epis_id"
1637+
f" INNER JOIN appointment_t {ap_alias} ON {ap_alias}.subject_epis_id = ep.subject_epis_id "
16381638
)
16391639

16401640
if value == "any_appointment_in_latest_episode":
16411641
return
1642-
elif value == "latest_appointment_in_latest_episode":
1642+
elif value == "latest appointment in latest episode":
16431643
self.sql_from.append(
1644-
f"AND {ap_alias}.appointment_id = ("
1645-
f" SELECT MAX(apx.appointment_id)"
1646-
f" FROM appointment_t apx"
1647-
f" WHERE apx.subject_epis_id = ep.subject_epis_id"
1648-
f" AND apx.void = 'N')"
1644+
f" AND {ap_alias}.appointment_id = ( "
1645+
f" SELECT MAX(apx.appointment_id) "
1646+
f" FROM appointment_t apx "
1647+
f" WHERE apx.subject_epis_id = ep.subject_epis_id "
1648+
f" AND apx.void = 'N') "
16491649
)
1650-
elif value == "earlier_appointment_in_latest_episode":
1650+
elif value == "earlier appointment in latest episode":
16511651
self.sql_from.append(
1652-
f"AND {ap_alias}.appointment_id < {apr_alias}.appointment_id"
1652+
f" AND {ap_alias}.appointment_id < {apr_alias}.appointment_id "
16531653
)
1654-
elif value == "later_appointment_in_latest_episode":
1654+
elif value == "later appointment in latest episode":
16551655
self.sql_from.append(
1656-
f"AND {ap_alias}.appointment_id > {apr_alias}.appointment_id"
1656+
f" AND {ap_alias}.appointment_id > {apr_alias}.appointment_id "
16571657
)
16581658
else:
16591659
raise ValueError(f"Invalid appointment selection value: {value}")

0 commit comments

Comments
 (0)