私はScalaQueryを試しています、それは本当に素晴らしいです。Scalaクラスを使用してデータベーステーブルを定義し、簡単にクエリを実行できました。
しかし、次のコードで、テーブルが存在するかどうかを確認するにはどうすればよいのでしょうか。このプログラムを2回実行すると、「Table.ddl.create」を2回呼び出して、例外が発生することはありません。
object Users extends Table[(Int, String, String)]("Users") {
def id = column[Int]("id")
def first = column[String]("first")
def last = column[String]("last")
def * = id ~ first ~ last
}
object Main
{
val database = Database.forURL("jdbc:sqlite:sample.db", driver = "org.sqlite.JDBC")
def main(args: Array[String]) {
database withSession {
// How could I know table Users is alrady in the DB?
if ( ??? ) {
Users.ddl.create
}
}
}
}