aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/xyz/driver/core/database/package.scala
blob: 2041b85c73758c3d22516e15bf3ed5ab697ceade (plain) (tree)
1
2
3
4
5
6





                                  






                                                                    









                                                                                 
 
package xyz.driver.core

import java.sql.{Date => SqlDate}
import java.util.Calendar

import date.{Date, javaDateToDate}
import slick.dbio.{DBIOAction, NoStream}

package object database {
  type Schema = {
    def create: DBIOAction[Unit, NoStream, slick.dbio.Effect.Schema]
    def drop: DBIOAction[Unit, NoStream, slick.dbio.Effect.Schema]
  }

  private[database] def sqlDateToDate(date: SqlDate): Date = javaDateToDate(date)

  private[database] def dateToSqlDate(date: Date): SqlDate = {
    val cal = Calendar.getInstance()
    cal.set(Calendar.YEAR, date.year - 1900)
    cal.set(Calendar.MONTH, date.month)
    cal.set(Calendar.DAY_OF_MONTH, date.day)
    new SqlDate(cal.getTime.getTime)
  }
}