@@ -9,16 +9,14 @@ def delete_organisation_relationships_created_for_test(org_codes: list[str]) ->
99 Args:
1010 org_codes (list[str]): A list of organisation codes to delete relationships for.
1111 """
12- placeholders = ", " . join ([ f": org{ i } " for i in range ( len ( org_codes ))] )
12+ placeholders , params = _make_placeholders_and_params ( " org" , org_codes )
1313 subquery = f"SELECT ORG_ID FROM ORG WHERE ORG_CODE IN ({ placeholders } )"
1414
1515 query = f"""
1616 DELETE FROM ORG_RELATIONSHIPS
1717 WHERE CHILD_ORG_ID IN ({ subquery } )
1818 OR PARENT_ORG_ID IN ({ subquery } )
1919 """
20-
21- params = {f"org{ i } " : code for i , code in enumerate (org_codes )}
2220 OracleDB ().update_or_insert_data_to_table (query , params )
2321
2422
@@ -29,15 +27,13 @@ def delete_people_in_org_created_for_test(org_codes: list[str]) -> None:
2927 Args:
3028 org_codes (list[str]): A list of organisation codes to delete people in organisations for.
3129 """
32- placeholders = ", " . join ([ f": org{ i } " for i in range ( len ( org_codes ))] )
30+ placeholders , params = _make_placeholders_and_params ( " org" , org_codes )
3331 subquery = f"SELECT ORG_ID FROM ORG WHERE ORG_CODE IN ({ placeholders } )"
3432
3533 query = f"""
3634 DELETE FROM PERSON_IN_ORG
3735 WHERE ORG_ID IN ({ subquery } )
3836 """
39-
40- params = {f"org{ i } " : code for i , code in enumerate (org_codes )}
4137 OracleDB ().update_or_insert_data_to_table (query , params )
4238
4339
@@ -48,13 +44,11 @@ def delete_orgs_created_for_test(org_codes: list[str]) -> None:
4844 Args:
4945 org_codes (list[str]): A list of organisation codes to delete.
5046 """
51- placeholders = ", " . join ([ f": org{ i } " for i in range ( len ( org_codes ))] )
47+ placeholders , params = _make_placeholders_and_params ( " org" , org_codes )
5248 query = f"""
5349 DELETE FROM ORG
5450 WHERE ORG_CODE IN ({ placeholders } )
5551 """
56-
57- params = {f"org{ i } " : code for i , code in enumerate (org_codes )}
5852 OracleDB ().update_or_insert_data_to_table (query , params )
5953
6054
@@ -82,15 +76,25 @@ def delete_sites_created_for_test(site_codes: list[str]) -> None:
8276 logging .info ("Start: delete_sites_created_for_test(%s)" , site_codes )
8377
8478 # Dynamically create placeholders like :site0, :site1, ...
85- placeholders = ", " . join ([ f": site{ i } " for i in range ( len ( site_codes ))] )
79+ placeholders , params = _make_placeholders_and_params ( " site" , site_codes )
8680 query = f"""
8781 DELETE FROM SITES
8882 WHERE SITE_CODE IN ({ placeholders } )
8983 """
90-
91- # Bind each site code to its placeholder
92- params = {f"site{ i } " : code for i , code in enumerate (site_codes )}
93-
9484 OracleDB ().update_or_insert_data_to_table (query , params )
9585
9686 logging .info ("End: delete_sites_created_for_test(%s)" , site_codes )
87+
88+
89+ def _make_placeholders_and_params (prefix : str , values : list [str ]) -> tuple [str , dict ]:
90+ """
91+ Helper to generate SQL placeholders and parameter dict for IN clauses.
92+ Args:
93+ prefix (str): The prefix for the placeholder (e.g., 'org', 'site').
94+ values (list[str]): The values to bind.
95+ Returns:
96+ tuple: (placeholders string, params dict)
97+ """
98+ placeholders = ", " .join ([f":{ prefix } { i } " for i in range (len (values ))])
99+ params = {f"{ prefix } { i } " : value for i , value in enumerate (values )}
100+ return placeholders , params
0 commit comments