@@ -203,55 +203,6 @@ async def get_runs(
203203 return result .scalars ().all ()
204204
205205
206- async def get_runs_with_commits (
207- db : AsyncSession ,
208- commit_sha : Optional [str ] = None ,
209- binary_id : Optional [str ] = None ,
210- environment_id : Optional [str ] = None ,
211- skip : int = 0 ,
212- limit : int = 100 ,
213- ) -> List [tuple ]:
214- """Get runs with their associated commit information."""
215- query = (
216- select (models .Run , models .Commit )
217- .join (models .Commit , models .Run .commit_sha == models .Commit .sha )
218- .order_by (desc (models .Run .timestamp ))
219- )
220-
221- if commit_sha :
222- # Use prefix matching (starts with) for commit SHA
223- query = query .where (models .Run .commit_sha .ilike (f"{ commit_sha } %" ))
224- if binary_id :
225- query = query .where (models .Run .binary_id == binary_id )
226- if environment_id :
227- query = query .where (models .Run .environment_id == environment_id )
228-
229- query = query .offset (skip ).limit (limit )
230- result = await db .execute (query )
231- return result .all ()
232-
233-
234- async def count_runs (
235- db : AsyncSession ,
236- commit_sha : Optional [str ] = None ,
237- binary_id : Optional [str ] = None ,
238- environment_id : Optional [str ] = None ,
239- ) -> int :
240- """Count total runs matching the filter criteria."""
241- query = select (func .count (models .Run .run_id ))
242-
243- if commit_sha :
244- # Use prefix matching (starts with) for commit SHA
245- query = query .where (models .Run .commit_sha .ilike (f"{ commit_sha } %" ))
246- if binary_id :
247- query = query .where (models .Run .binary_id == binary_id )
248- if environment_id :
249- query = query .where (models .Run .environment_id == environment_id )
250-
251- result = await db .execute (query )
252- return result .scalar () or 0
253-
254-
255206async def create_run (db : AsyncSession , run : schemas .RunCreate ) -> models .Run :
256207 # Convert timezone-aware timestamp to timezone-naive for database storage
257208 timestamp = run .timestamp
0 commit comments