File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -369,6 +369,16 @@ def __init__(self, context):
369
369
370
370
Base .metadata .create_all (self .engine )
371
371
372
+ # TODO: use DB migrations
373
+ try :
374
+ sa .Index ('pullrequest_status' , Pullrequest .status ).create (self .engine )
375
+ sa .Index ('status_active' , Status .active ).create (self .engine )
376
+ sa .Index ('status_prid' , Status .prid ).create (self .engine )
377
+ sa .Index ('status_bid' , Status .bid ).create (self .engine )
378
+ except :
379
+ # already exists
380
+ pass
381
+
372
382
def _createSession (self ):
373
383
# :rtype sqlalchemy.orm.session.Session
374
384
return self .Session ()
@@ -507,7 +517,9 @@ def thd(session):
507
517
508
518
def getAllActiveStatuses (self ):
509
519
def thd (session ):
510
- ss = session .query (Status ).filter (Status .active == True ).all ()
520
+ ss = session .query (Status ).filter (Status .active == True )\
521
+ .join (Pullrequest ).filter (Pullrequest .status >= 0 )\
522
+ .all ()
511
523
return ss
512
524
return self .db .asyncRun (thd )
513
525
You can’t perform that action at this time.
0 commit comments