Added end date option to group plan migration (#8588)

This commit is contained in:
Keith Holliday
2017-03-23 10:40:15 -06:00
committed by GitHub
parent 77ff91868e
commit 624566ecec
2 changed files with 33 additions and 27 deletions

View File

@@ -5,11 +5,12 @@ var authorUuid = ''; //... own data is done
/* /*
* This migrations will add a free subscription to a specified group * This migrations will add a free subscription to a specified group
*/ */
import moment from 'moment';
import { model as Group } from '../../website/server/models/group'; import { model as Group } from '../../website/server/models/group';
// @TODO: this should probably be a GroupManager library method // @TODO: this should probably be a GroupManager library method
async function addUnlimitedSubscription (groupId) { async function addUnlimitedSubscription (groupId, dateTerminated) {
let group = await Group.findById(groupId); let group = await Group.findById(groupId);
group.purchased.plan.customerId = "group-unlimited"; group.purchased.plan.customerId = "group-unlimited";
@@ -18,6 +19,10 @@ async function addUnlimitedSubscription (groupId) {
group.purchased.plan.paymentMethod = "Group Unlimited"; group.purchased.plan.paymentMethod = "Group Unlimited";
group.purchased.plan.planId = "group_monthly"; group.purchased.plan.planId = "group_monthly";
group.purchased.plan.dateTerminated = null; group.purchased.plan.dateTerminated = null;
if (dateTerminated) {
let dateToEnd = moment(dateTerminated).toDate();
group.purchased.plan.dateTerminated = dateToEnd;
}
// group.purchased.plan.owner = ObjectId(); // group.purchased.plan.owner = ObjectId();
group.purchased.plan.subscriptionId = ""; group.purchased.plan.subscriptionId = "";
@@ -29,5 +34,7 @@ module.exports = async function addUnlimitedSubscriptionCreator () {
if (!groupId) throw Error('Group ID is required'); if (!groupId) throw Error('Group ID is required');
let result = await addUnlimitedSubscription(groupId) let dateTerminated = process.argv[3];
let result = await addUnlimitedSubscription(groupId, dateTerminated);
}; };

View File

@@ -22,4 +22,3 @@ processUsers()
.catch(function (err) { .catch(function (err) {
console.log(err) console.log(err)
}) })