Group migrations (#8528)

* Added create group migration

* Add migration for unlimited group subscription

* Add migration to update group members with group plans

* Added error catch

* Added comments
This commit is contained in:
Keith Holliday
2017-03-09 14:26:31 -07:00
committed by GitHub
parent 11c8f2a775
commit c26b884bc7
4 changed files with 118 additions and 21 deletions

View File

@@ -0,0 +1,29 @@
var migrationName = 'ResyncGroupPlanMembers';
var authorName = 'TheHollidayInn'; // in case script author needs to know when their ...
var authorUuid = ''; //... own data is done
/*
* This migrations will iterate through all groups with a group plan a subscription and resync the free
* subscription to all members
*/
import Bluebird from 'bluebird';
import { model as Group } from '../../website/server/models/group';
import * as payments from '../../website/server/libs/payments';
async function updateGroupsWithGroupPlans () {
let groups = await Group.find({
'purchased.plan.customerId': 'group-unlimited',
}).exec();
let promises = [];
groups.forEach(function(group) {
promises.push(payments.addSubscriptionToGroupUsers(group));
promises.push(group.save())
});
return await Bluebird.all(promises);
};
module.exports = updateGroupsWithGroupPlans;