@@ -203,55 +203,6 @@ async def get_runs(
203
203
return result .scalars ().all ()
204
204
205
205
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
-
255
206
async def create_run (db : AsyncSession , run : schemas .RunCreate ) -> models .Run :
256
207
# Convert timezone-aware timestamp to timezone-naive for database storage
257
208
timestamp = run .timestamp
0 commit comments