(refs #121)Optimize push performance for a lot of commit.

This commit is contained in:
takezoe
2013-10-06 18:30:43 +09:00
parent 332246aed6
commit f1476c52e6
2 changed files with 37 additions and 13 deletions

View File

@@ -141,7 +141,13 @@ trait ActivityService {
def insertCommitId(userName: String, repositoryName: String, commitId: String) = {
CommitLog insert (userName, repositoryName, commitId)
}
def insertAllCommitIds(userName: String, repositoryName: String, commitIds: List[String]) =
CommitLog insertAll (commitIds.map(commitId => (userName, repositoryName, commitId)): _*)
def getAllCommitIds(userName: String, repositoryName: String): List[String] =
Query(CommitLog).filter(_.byRepository(userName, repositoryName)).map(_.commitId).list
def existsCommitId(userName: String, repositoryName: String, commitId: String): Boolean =
Query(CommitLog).filter(_.byPrimaryKey(userName, repositoryName, commitId)).firstOption.isDefined