Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use GBookingV2Test
- var NID_BY_BID = {};
- var N = db.getCollection('network').find({});
- N.forEach(function(n){
- var nid = '' + n.networkID;
- n.businesses.forEach(function(b){
- NID_BY_BID['' + b.businessID] = nid
- })
- });
- var cnt = 0;
- var pSaved = 0;
- var aclPushed = 0;
- var changed = 0;
- var P = db.getCollection('profile').find({});
- P.forEach(function(p){
- changed = 0;
- var profileBList = {};
- if(p.acl && p.acl.length > 0){
- p.acl.forEach(function(a){
- profileBList[a.businessID] = true;
- if(NID_BY_BID[a.businessID] && !a.networkID){
- cnt++;
- changed++;
- a.networkID = NID_BY_BID[a.businessID];
- }
- })
- }
- var query = { profileID:''+p._id };
- var C = db.getCollection('clients').find({ profileID:''+p._id });
- if(C && C.length > 0){
- C.forEach(function(c){
- if(c.appointments && c.appointments.length > 0){
- c.appointments.forEach(function (a) {
- if(!profileBList[a.businessID]){
- profileBList[a.businessID] = true;
- var newAcl = {
- role:'client',
- businessID: a.businessID
- }
- if(c.networkID){
- newAcl.networkID = c.networkID;
- }
- p.acl.push(newAcl);
- changed++;
- aclPushed++;
- }
- })
- }
- })
- }
- if(changed > 0){
- pSaved++;
- //db.profile.save(p);
- }
- });
- print(pSaved);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement