Skip to content

Instantly share code, notes, and snippets.

@sumkincpp
Created August 9, 2013 15:11
Show Gist options
  • Select an option

  • Save sumkincpp/6194424 to your computer and use it in GitHub Desktop.

Select an option

Save sumkincpp/6194424 to your computer and use it in GitHub Desktop.
import com.typesafe.config.ConfigFactory
import scala.slick.session.Database
import scala.slick.session.Database.threadLocalSession
import scala.slick.jdbc.StaticQuery.interpolation
import org.slf4j.LoggerFactory
import java.sql.Date
object Main extends App {
val config = ConfigFactory.load()
val log = LoggerFactory.getLogger(getClass)
val db = Database.forURL(
config.getString("db.connString"),
user = config.getString("db.user"),
password = config.getString("db.password"),
driver = config.getString("db.driver"))
db withSession {
sql"show databases".as[String] foreach { dbName =>
log.info(s"Db named $dbName last accessed ${lastAccess(dbName)}")
}
}
def lastAccess(schema: String) = {
sql"SELECT UPDATE_TIME FROM information_schema.TABLES WHERE TABLE_SCHEMA = $schema ORDER BY UPDATE_TIME DESC".as[Date].first()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment