PersistenceContext.scala 1.1 KB

12345678910111213141516171819202122232425262728
  1. package models
  2. import net.fwbrasil.activate.ActivateContext
  3. import net.fwbrasil.activate.storage.relational.idiom.postgresqlDialect
  4. import net.fwbrasil.activate.storage.relational.PooledJdbcRelationalStorage
  5. import net.fwbrasil.activate.storage.relational.idiom.mySqlDialect
  6. import play.api.Play
  7. import net.fwbrasil.activate.OptimisticOfflineLocking
  8. object persistenceContext extends ActivateContext {
  9. require(OptimisticOfflineLocking.isEnabled)
  10. require(OptimisticOfflineLocking.validateReads)
  11. private def config = Play.current.configuration
  12. val storage = new PooledJdbcRelationalStorage {
  13. val jdbcDriver = config.getString("db.default.driver").get
  14. val user = config.getString("db.default.user").get
  15. val password = config.getString("db.default.password").get
  16. val url = config.getString("db.default.url").get
  17. val dialect = mySqlDialect
  18. override val poolSize = 400
  19. }
  20. val indexWorldByLegacyId = memoryIndex[ActivateWorld].on(_.legacyId)
  21. val indexFortuneAll = memoryIndex[ActivateFortune].on(_ => 1)
  22. }