Milestone deletion is available.

This commit is contained in:
takezoe
2013-06-23 12:31:03 +09:00
parent 9dd0a6534e
commit f93dc890c8
3 changed files with 33 additions and 1 deletions

View File

@@ -65,6 +65,17 @@ trait IssuesService {
milestone.dueDate,
milestone.closedDate)
def deleteMilestone(owner: String, repository: String, milestoneId: Int): Unit = {
Query(Issues)
.filter { i => (i.userName is owner.bind) && (i.repositoryName is repository.bind) && (i.milestoneId is milestoneId.bind)}
.map { i => i.milestoneId.? }
.update(None)
Query(Milestones)
.filter { i => (i.userName is owner.bind) && (i.repositoryName is repository.bind) && (i.milestoneId is milestoneId.bind)}
.delete
}
def getMilestone(owner: String, repository: String, milestoneId: Int): Option[Milestone] =
Query(Milestones)
.filter(m => (m.userName is owner.bind) && (m.repositoryName is repository.bind) && (m.milestoneId is milestoneId.bind))