Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. result = Repo.one!(from cl in Client,
  2. inner_join: u in assoc(cl, :user),
  3. inner_join: co in assoc(u, :company),
  4. inner_join: a in assoc(u, :account),
  5. inner_join: va in assoc(u, :video_address),
  6. inner_join: d in assoc(va, :domain),
  7. inner_join: oc in assoc(d, :opensips_cluster),
  8. inner_join: pvmr in assoc(u, :pexip_vmr),
  9. inner_join: pvmr_va in assoc(pvmr, :video_address),
  10. inner_join: pvmr_d in assoc(pvmr_va, :domain),
  11. where: u.id == ^user_id,
  12. where: pvmr.client_internal == true,
  13. where: a.type == "client",
  14. select: %{
  15. sip: %{
  16. username: a.username,
  17. password: a.password,
  18. uri: va.username,
  19. domain: d.domain,
  20. proxy: oc.proxy_url
  21. },
  22. internalVmr: %{ pin: pvmr.pin,
  23. uri: a.username,
  24. domain: d.domain,
  25. webrtcDomain: pvmr_d.webrtc_gateway
  26. },
  27. seeviaToken: fragment("coalesce(?,'default-token')",co.search_token),
  28. seeviaTokenGeneric: fragment("(? IS NULL) from ?", co.search_token, co)
  29. }
  30. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement