Newer
Older
gitbucket_jkp / src / main / scala / model / Profile.scala
@shimamoto shimamoto on 23 Jun 2014 517 bytes (refs #341) Migrate service package.
package model

import slick.driver.JdbcProfile

trait Profile {
  val profile: JdbcProfile
  import profile.simple._

  // java.util.Date Mapped Column Types
  implicit val dateColumnType = MappedColumnType.base[java.util.Date, java.sql.Timestamp](
      d => new java.sql.Timestamp(d.getTime),
      t => new java.util.Date(t.getTime)
  )

  implicit class RichColumn(c1: Column[Boolean]){
    def &&(c2: => Column[Boolean], guard: => Boolean): Column[Boolean] = if(guard) c1 && c2 else c1
  }

}