Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <dataConfig>
  3. <dataSource type="JdbcDataSource"
  4. driver="com.mysql.jdbc.Driver"
  5. url="jdbc:mysql://172.17.0.2:3306/kwucmf-clean"
  6. user="joshteam"
  7. password="joshteam"/>
  8.  
  9. <document>
  10. <entity name="product"
  11. query="SELECT
  12. p.product_id,
  13. p.type_id,
  14. pt.name as `type`,
  15. p.slug,
  16. p.description,
  17. (SELECT GROUP_CONCAT(pk.name) FROM product_keyword pk WHERE pk.product_id=p.product_id) as `keywords`,
  18. p.image_url as thumbnail,
  19. DATE_FORMAT(p.created_at,'%Y-%m-%dT%TZ') as 'created_at',
  20. DATE_FORMAT(p.updated_at,'%Y-%m-%dT%TZ') as 'updated_at',
  21. p.likes_count,
  22. p.view_count,
  23. p.review_count,
  24. COALESCE((SELECT CASE WHEN membership_id THEN 1 ELSE 0 END FROM product_membership pm WHERE pm.product_id=p.product_id LIMIT 1),0) AS `private`,
  25. CASE WHEN p.creator_id=1 THEN 0 ELSE 1 END as `ugc`,
  26. u.id AS `creator_id`,
  27. u.first_name AS `creator_first_name`,
  28. u.last_name AS `creator_last_name`,
  29. (SELECT upa.value FROM user_profile_attribute upa WHERE upa.name='photo' and upa.user_id=p.`creator_id` ORDER BY updated_at DESC LIMIT 1) as `creator_thumbnail`,
  30. (SELECT group_concat(m.id) FROM membership m JOIN `product_membership` pm on pm.membership_id = m.id where pm.product_id=p.product_id and m.type IN (1,3)) AS `allowed_membership`,
  31. (SELECT group_concat(DISTINCT ms.market_center_id) FROM membership m JOIN `product_membership` pm on pm.membership_id = m.id join membership_subscription ms on ms.membership_id = m.id where pm.product_id=p.product_id and m.type=2) AS `allowed_market_center`,
  32. (SELECT group_concat(DISTINCT ms.region_id) FROM membership m JOIN `product_membership` pm on pm.membership_id = m.id join membership_subscription ms on ms.membership_id = m.id where pm.product_id=p.product_id and m.type=2) AS `allowed_region`,
  33. 'META' as meta
  34. FROM product p
  35. JOIN product_type pt ON pt.type_id = p.type_id
  36. JOIN fos_user u ON u.id = p.creator_id">
  37. </entity>
  38. </document>
  39.  
  40. </dataConfig>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement