Как я мог узнать, существует ли таблица базы данных в ScalaQuery

Я пробую ScalaQuery, это действительно потрясающе. Я мог бы определить таблицу базы данных с помощью класса Scala и легко запросить ее.

Но я хотел бы знать, в следующем коде, как я могу проверить, существует ли таблица, поэтому я не буду называть 'Table.ddl .create 'дважды и получить исключение, когда я дважды запускаю эту программу?

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
            }
        }
    }
}
9
задан Brian Hsu 26 March 2011 в 11:33
поделиться