Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. use GBookingV2Test
  2.  
  3. var NID_BY_BID = {};
  4. var N = db.getCollection('network').find({});
  5.  
  6. N.forEach(function(n){
  7. var nid = '' + n.networkID;
  8. n.businesses.forEach(function(b){
  9. NID_BY_BID['' + b.businessID] = nid
  10. })
  11.  
  12. });
  13. var cnt = 0;
  14. var pSaved = 0;
  15. var aclPushed = 0;
  16. var changed = 0;
  17. var P = db.getCollection('profile').find({});
  18. P.forEach(function(p){
  19. changed = 0;
  20. var profileBList = {};
  21. if(p.acl && p.acl.length > 0){
  22. p.acl.forEach(function(a){
  23. profileBList[a.businessID] = true;
  24. if(NID_BY_BID[a.businessID] && !a.networkID){
  25. cnt++;
  26. changed++;
  27. a.networkID = NID_BY_BID[a.businessID];
  28. }
  29. })
  30. }
  31.  
  32.  
  33. var query = { profileID:''+p._id };
  34. var C = db.getCollection('clients').find({ profileID:''+p._id });
  35. if(C && C.length > 0){
  36. C.forEach(function(c){
  37. if(c.appointments && c.appointments.length > 0){
  38. c.appointments.forEach(function (a) {
  39. if(!profileBList[a.businessID]){
  40. profileBList[a.businessID] = true;
  41. var newAcl = {
  42. role:'client',
  43. businessID: a.businessID
  44. }
  45. if(c.networkID){
  46. newAcl.networkID = c.networkID;
  47. }
  48. p.acl.push(newAcl);
  49. changed++;
  50. aclPushed++;
  51. }
  52. })
  53. }
  54. })
  55. }
  56.  
  57.  
  58. if(changed > 0){
  59. pSaved++;
  60. //db.profile.save(p);
  61. }
  62. });
  63.  
  64. print(pSaved);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement