I spend about 2 hours or more trying to make this work. I've tried different imports(you can see in comments) and different version of slick but it still doesn't work. Here is my build.sbt:
name := """Scala_project"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.8"
libraryDependencies += jdbc
libraryDependencies += cache
libraryDependencies += ws
libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
libraryDependencies += "org.postgresql" % "postgresql" % "9.3-1100-jdbc4"
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.0.0"
libraryDependencies += "org.slf4j" % "slf4j-nop" % "1.6.4"
And my table definition class:
package database;
//import scala.slick.driver.postgresdriver.simple._
import scala.concurrent.ExecutionContext.Implicits.global
import slick.driver.postgresdriver.api._
//import slick.backend.DatabaseConfig
import slick.driver.JdbcProfile
import models._
class EmployeesTableDef(tag: Tag) extends Table[Employee](tag, "employee_data") {
/* val dbConfig = DatabaseConfig.forConfig[JdbcProfile]("employee")
import dbConfig.driver.api._ */
def id = column[Long]("id", O.PrimaryKey,O.AutoInc)
def name = column[String]("name")
def resume = column[String]("resume")
def additionalInformation = column[String]("additionalInformation")
override def * =
(id, name, resume, additionalInformation) <>(Employee.tupled, Employee.unapply)
}
Above example gives error:
object postgresdriver is not a member of package slick.driver
Because I couldn't find import which works i was trying to use dbConfig value, but the code let me use the import inside the class (not befeore it) so program still doesn't see the Table type.
Please, I would be very grateful for your help.