mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-07 22:15:51 +01:00
(refs #498)Reformat counting pull request query
This commit is contained in:
@@ -41,11 +41,12 @@ trait PullRequestService { self: IssuesService =>
|
|||||||
.innerJoin(Issues).on { (t1, t2) => t1.byPrimaryKey(t2.userName, t2.repositoryName, t2.issueId) }
|
.innerJoin(Issues).on { (t1, t2) => t1.byPrimaryKey(t2.userName, t2.repositoryName, t2.issueId) }
|
||||||
.innerJoin(Repositories).on { (t, t3) => t._2.byRepository(t3.userName, t3.repositoryName) }
|
.innerJoin(Repositories).on { (t, t3) => t._2.byRepository(t3.userName, t3.repositoryName) }
|
||||||
.filter { case (t, t3) =>
|
.filter { case (t, t3) =>
|
||||||
(t._2.closed === closed.bind) && (
|
(t._2.closed === closed.bind) &&
|
||||||
(t3.isPrivate === false.bind) ||
|
(
|
||||||
(t3.userName === userName.bind) ||
|
(t3.isPrivate === false.bind) ||
|
||||||
(Collaborators.filter { t4 => t4.byRepository(t3.userName, t3.repositoryName) && (t4.collaboratorName === userName.bind)} exists)
|
(t3.userName === userName.bind) ||
|
||||||
)
|
(Collaborators.filter { t4 => t4.byRepository(t3.userName, t3.repositoryName) && (t4.collaboratorName === userName.bind)} exists)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
.groupBy { case (t, t3) => t._2.openedUserName }
|
.groupBy { case (t, t3) => t._2.openedUserName }
|
||||||
.map { case (userName, t) => userName -> t.length }
|
.map { case (userName, t) => userName -> t.length }
|
||||||
|
|||||||
@@ -176,8 +176,8 @@ trait RepositoryService { self: AccountService =>
|
|||||||
def getAllRepositories(userName: String)(implicit s: Session): List[(String, String)] = {
|
def getAllRepositories(userName: String)(implicit s: Session): List[(String, String)] = {
|
||||||
Repositories.filter { t1 =>
|
Repositories.filter { t1 =>
|
||||||
(t1.isPrivate === false.bind) ||
|
(t1.isPrivate === false.bind) ||
|
||||||
(t1.userName === userName.bind) ||
|
(t1.userName === userName.bind) ||
|
||||||
(Collaborators.filter { t2 => t2.byRepository(t1.userName, t1.repositoryName) && (t2.collaboratorName === userName.bind)} exists)
|
(Collaborators.filter { t2 => t2.byRepository(t1.userName, t1.repositoryName) && (t2.collaboratorName === userName.bind)} exists)
|
||||||
}.sortBy(_.lastActivityDate desc).map{ t =>
|
}.sortBy(_.lastActivityDate desc).map{ t =>
|
||||||
(t.userName, t.repositoryName)
|
(t.userName, t.repositoryName)
|
||||||
}.list
|
}.list
|
||||||
|
|||||||
Reference in New Issue
Block a user