From fac91a2832b8fb75ca6b14cad250cf7756fca2a2 Mon Sep 17 00:00:00 2001 From: takezoe Date: Wed, 19 Jun 2013 20:20:07 +0900 Subject: [PATCH] Enhance repository creation / deletion for issues: - Insert initial record into ISSUE_ID in repository creation - Delete all records of ISSUE_ID and ISSUES in repository deletion --- src/main/scala/service/RepositoryService.scala | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/scala/service/RepositoryService.scala b/src/main/scala/service/RepositoryService.scala index 85a2b6988..f05c310a0 100644 --- a/src/main/scala/service/RepositoryService.scala +++ b/src/main/scala/service/RepositoryService.scala @@ -40,15 +40,25 @@ trait RepositoryService { self: AccountService => registeredDate = currentDate, updatedDate = currentDate, lastActivityDate = currentDate) + + IssueId insert (userName, repositoryName, 0) } def deleteRepository(userName: String, repositoryName: String): Unit = { Collaborators - .filter { c => (c.userName is userName.bind) && (c.repositoryName is repositoryName.bind) } + .filter { t => (t.userName is userName.bind) && (t.repositoryName is repositoryName.bind) } .delete + IssueId + .filter { t => (t.userName is userName.bind) && (t.repositoryName is repositoryName.bind) } + .delete + + Issues + .filter { t => (t.userName is userName.bind) && (t.repositoryName is repositoryName.bind) } + .delete + Repositories - .filter { r => (r.userName is userName.bind) && (r.repositoryName is repositoryName.bind) } + .filter { t => (t.userName is userName.bind) && (t.repositoryName is repositoryName.bind) } .delete }