Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def custom = {
- val slickDriver = "slick.driver.MySQLDriver"
- val jdbcDriver = "org.gjt.mm.mysql.Driver"
- val url = "jdbc:mysql://localhost/test?characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull"
- val outputFolder = "src/main/scala"
- val pkg = "gen"
- val user = "userName"
- val pass = "password"
- val driver: JdbcProfile =
- Class.forName(slickDriver + "$").getField("MODULE$").get(null).asInstanceOf[JdbcProfile]
- val dbFactory = driver.api.Database
- val db = dbFactory.forURL(url, driver = jdbcDriver,
- user = Some(user).getOrElse(null), password = Some(pass).getOrElse(null), keepAliveConnection = true)
- try {
- val m = Await.result(db.run(driver.createModel(None, false)(ExecutionContext.global).withPinnedSession), Duration.Inf)
- new SourceCodeGenerator(m).writeToFile(slickDriver, outputFolder, pkg)
- } finally db.close
- }
- def custom = {
- val slickDriver = "slick.driver.MySQLDriver"
- val jdbcDriver = "org.gjt.mm.mysql.Driver"
- val url = "jdbc:mysql://localhost/test?characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull"
- val outputFolder = "src/main/scala"
- val pkg = "gen"
- val user = "userName"
- val pass = "password"
- val driver: JdbcProfile =
- Class.forName(slickDriver + "$").getField("MODULE$").get(null).asInstanceOf[JdbcProfile]
- val dbFactory = driver.api.Database
- val db = dbFactory.forURL(url, driver = jdbcDriver,
- user = Some(user).getOrElse(null), password = Some(pass).getOrElse(null), keepAliveConnection = true)
- val tables = Some(MTable.getTables(Some(""), Some(""), None, Some(Seq("TABLE")))) //ここでフィルターできるようです。
- val modelAction = driver.createModel(tables, false)(ExecutionContext.global).withPinnedSession
- val modelFuture = db.run(modelAction)
- try {
- val m = Await.result(modelFuture, Duration.Inf)
- new SourceCodeGenerator(m).writeToFile(slickDriver, outputFolder, pkg)
- } finally db.close
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement