Advertisement
Guest User

Untitled

a guest
Sep 29th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.85 KB | None | 0 0
  1.  
  2.  
  3.     val visualizationsWithSources = (for {
  4.       v <- tableReference
  5.       d <- dataSources if v.dataSourceId === d.id
  6.       d2 <- dataSources if v.dsdDataSourceId === d2.id
  7.     } yield (v, d, d2)).drop(skip).take(take)
  8.  
  9.     val recentQueries = (for {
  10.       vq <- visualizationQueries
  11.     } yield vq)
  12.       .groupBy(_.visualizationId)
  13.       .map {
  14.         case (visualizationId, group) => (
  15.             visualizationId,
  16.             group.map(_.id).max
  17.           )
  18.       }
  19.  
  20.     val withQueryIds = for {
  21.       vb <- visualizationsWithSources leftJoin recentQueries on (_._1.id === _._1)
  22.     } yield (vb._1, vb._2._2)
  23.  
  24.     val withTokens = for {
  25.       r <- withQueryIds leftJoin visualizationQueries on (_._2 === _.id)
  26.     } yield (r._1._1._1, r._1._1._2, r._1._1._3, r._2.token.?)
  27.  
  28.     withTokens.list.map((VisualizationEagerBox.apply _).tupled)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement