Move userName and repositoryName to the base table class.

This commit is contained in:
shimamoto
2013-06-27 21:59:13 +09:00
parent 89c0e52c1d
commit a217513205
9 changed files with 43 additions and 37 deletions

View File

@@ -0,0 +1,15 @@
package model
import scala.slick.driver.H2Driver.simple._
protected[model] abstract class BaseTable[T](_tableName: String) extends Table[T](_tableName) {
def userName = column[String]("USER_NAME")
def repositoryName = column[String]("REPOSITORY_NAME")
def base = userName ~ repositoryName
def repository(owner: String, repository: String) =
(userName is owner.bind) && (repositoryName is repository.bind)
def repository(other: BaseTable[T]) =
(userName is other.userName) && (repositoryName is other.repositoryName)
}