Я использую slick в проекте scala для запроса некоторых таблиц.
//define table
object Addresses extends Table[Address]("assetxs.address") {
def id = column[Int]("id", O.PrimaryKey)
def street = column[String]("street")
def number = column[String]("number")
def zipcode = column[String]("zipcode")
def country = column[String]("country")
def * = id ~ street ~ number ~ zipcode ~ country <> (Address, Address.unapply _)
}
Если я использую любой запрос этой таблицы, он не работает (он говорит, что не может найти мою таблицу), поэтому я пошел дальше и распечатал запрос, например:
implicit val session = Database.forURL("jdbc:postgresql://localhost:5432/postgres", driver = "org.postgresql.Driver", user="postgres", password="postgres").createSession()
session.withTransaction{
val query = Query(Addresses)
println("Addresses: " + query.selectStatement)
}
Я заметил, что имя schema.table появляется в ""
, поэтому оператор:
select x2."id", x2."street", x2."number", x2."zipcode", x2."country"
from "assetxs.address" x2
который, конечно, не работает (я попытался запустить его в инструменте PostgreSQL, и мне нужно было удалить ""
из имя таблицы, чтобы он работал.
Не могли бы вы рассказать мне, есть ли какая-либо опция slick, чтобы не включать ""
в любой запрос при использовании имен таблиц?