2828_logger = logging .getLogger ("clinvar_ingest" )
2929
3030stored_procedures = [
31- "CALL `clinvar_ingest.dataset_preparation`({0 });" ,
32- "CALL `clinvar_ingest.temporal_data_collection`({0 });" ,
31+ "CALL `clinvar_ingest.dataset_preparation`({dataset });" ,
32+ "CALL `clinvar_ingest.temporal_data_collection`({release_date });" ,
3333 "CALL `clinvar_ingest.temporal_data_summation`();" ,
3434 "CALL `clinvar_ingest.tracker_report_update`();" ,
35- "CALL `clinvar_ingest.variation_identity`({0 });" ,
35+ "CALL `clinvar_ingest.variation_identity`({release_date });" ,
3636]
3737
3838
39- def execute_each (client : bigquery .Client , project_id : str , release_date : str | None ) -> list [RowIterator ]:
39+ def execute_each (client : bigquery .Client , project_id : str , release_date : str | None , dataset : str ) -> list [RowIterator ]:
4040 """Execute each procedure in the list of stored procedures individualy,
4141 substituting the release_date date if provided.
4242
@@ -45,9 +45,10 @@ def execute_each(client: bigquery.Client, project_id: str, release_date: str | N
4545 :param release_date: yyyy_mm_dd, the yyyy_mm_dd formatted date or None to use the BQ `CURRENT_DATE()`
4646 """
4747 as_of_date = "CURRENT_DATE()" if release_date is None else f"'{ release_date } '"
48+ dataset_str = f"'{ dataset } '"
4849 results = []
4950 for query in stored_procedures :
50- query_with_args = query .format (as_of_date )
51+ query_with_args = query .format (release_date = as_of_date , dataset = dataset_str )
5152 try :
5253 logging .info (f"Executing stored procedure: { query_with_args } " )
5354 job = client .query (query_with_args , project = project_id )
@@ -61,7 +62,7 @@ def execute_each(client: bigquery.Client, project_id: str, release_date: str | N
6162 return results
6263
6364
64- def execute_all (client : bigquery .Client , project_id : str , release_date : str | None ) -> RowIterator :
65+ def execute_all (client : bigquery .Client , project_id : str , release_date : str | None , dataset : str ) -> RowIterator :
6566 """Execute the list of stored procedures as one single script,
6667 substituting the release_date date if provided.
6768
@@ -70,7 +71,8 @@ def execute_all(client: bigquery.Client, project_id: str, release_date: str | No
7071 :param release_date: yyyy_mm_dd, the yyyy_mm_dd formatted date or None to use the BQ `CURRENT_DATE()`
7172 """
7273 as_of_date = "CURRENT_DATE()" if release_date is None else f"'{ release_date } '"
73- query_with_args = [query .format (as_of_date ) for query in stored_procedures ]
74+ dataset_str = f"'{ dataset } '"
75+ query_with_args = [query .format (release_date = as_of_date , dataset = dataset_str ) for query in stored_procedures ]
7476 query = "\n " .join (query_with_args )
7577 _logger .info (f"Executing stored procedures via query: { query } " )
7678 try :
0 commit comments