mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-10 07:25:50 +01:00
(refs #341) Migrate service package.
This commit is contained in:
@@ -1,26 +1,31 @@
|
||||
package service
|
||||
|
||||
import scala.slick.driver.H2Driver.simple._
|
||||
import Database.threadLocalSession
|
||||
|
||||
import model._
|
||||
import profile.simple._
|
||||
|
||||
trait LabelsService {
|
||||
|
||||
def getLabels(owner: String, repository: String): List[Label] =
|
||||
Query(Labels).filter(_.byRepository(owner, repository)).sortBy(_.labelName asc).list
|
||||
def getLabels(owner: String, repository: String)(implicit s: Session): List[Label] =
|
||||
Labels.filter(_.byRepository(owner, repository)).sortBy(_.labelName asc).list
|
||||
|
||||
def getLabel(owner: String, repository: String, labelId: Int): Option[Label] =
|
||||
Query(Labels).filter(_.byPrimaryKey(owner, repository, labelId)).firstOption
|
||||
def getLabel(owner: String, repository: String, labelId: Int)(implicit s: Session): Option[Label] =
|
||||
Labels.filter(_.byPrimaryKey(owner, repository, labelId)).firstOption
|
||||
|
||||
def createLabel(owner: String, repository: String, labelName: String, color: String): Unit =
|
||||
Labels.ins insert (owner, repository, labelName, color)
|
||||
def createLabel(owner: String, repository: String, labelName: String, color: String)(implicit s: Session): Unit =
|
||||
Labels insert Label(
|
||||
userName = owner,
|
||||
repositoryName = repository,
|
||||
labelName = labelName,
|
||||
color = color
|
||||
)
|
||||
|
||||
def updateLabel(owner: String, repository: String, labelId: Int, labelName: String, color: String): Unit =
|
||||
Labels.filter(_.byPrimaryKey(owner, repository, labelId)).map(t => t.labelName ~ t.color)
|
||||
.update(labelName, color)
|
||||
def updateLabel(owner: String, repository: String, labelId: Int, labelName: String, color: String)
|
||||
(implicit s: Session): Unit =
|
||||
Labels.filter(_.byPrimaryKey(owner, repository, labelId))
|
||||
.map(t => t.labelName -> t.color)
|
||||
.update(labelName, color)
|
||||
|
||||
def deleteLabel(owner: String, repository: String, labelId: Int): Unit = {
|
||||
def deleteLabel(owner: String, repository: String, labelId: Int)(implicit s: Session): Unit = {
|
||||
IssueLabels.filter(_.byLabel(owner, repository, labelId)).delete
|
||||
Labels.filter(_.byPrimaryKey(owner, repository, labelId)).delete
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user