Skip to content

Instantly share code, notes, and snippets.

@vidhyashekar
Created April 8, 2019 10:15
Show Gist options
  • Save vidhyashekar/57e4d5b2c67f18cb9d03b79977bc3367 to your computer and use it in GitHub Desktop.
Save vidhyashekar/57e4d5b2c67f18cb9d03b79977bc3367 to your computer and use it in GitHub Desktop.
Cleanup test script for syntext domain reactivation
// Create domain.
db.Domain.insert({name: "foo.synduit.com", active: true, fromEmail: "foo@gmail.com"});
var domain = db.Domain.findOne({name: "foo.synduit.com"});
db.Subscriber.insertMany( [
{ name: "Subscriber1", domain: domain._id, active: true },
{ name: "Subscriber2", domain: domain._id, active: true },
{ name: "Subscriber3", domain: domain._id, active: true },
] );
// Create autoresponderTexts.
db.AutoresponderText.insertMany( [
{ name: "AutoResponderText1", domain: domain._id, active: true },
{ name: "AutoResponderText2", domain: domain._id, active: true },
] );
// Create campaignsiTexs.
db.CampaignText.insertMany( [
{ name: "CampaignText1", domain: domain._id, active: true },
{ name: "CampaignText2", domain: domain._id, active: true },
] );
// Create jobTexts.
db.JobText.insertMany( [
{ domain: domain._id },
{ domain: domain._id },
] );
// Create textReply.
db.TextReply.insertMany( [
{ message: "Msg1", domain: domain._id, active: true },
{ message: "Msg2", domain: domain._id, active: true },
] );
// Create texts.
db.Text.insertMany( [
{ message: "TextMsg1", domain: domain._id },
{ message: "TextMsg2", domain: domain._id },
] );
// Create drips.
db.DripText.insertMany( [
{ name: "DripText1", domain: domain._id, active: true },
{ name: "DripText2", domain: domain._id, active: true },
] );
var subscriber1 = db.Subscriber.findOne({name: "Subscriber1", domain: domain._id});
var subscriber2 = db.Subscriber.findOne({name: "Subscriber2", domain: domain._id});
var dripTexts = db.DripText.find({domain: domain._id});
while(dripTexts.hasNext()) {
var dripText = dripTexts.next();
db.Subscriber.update({name: subscriber1.name}, {$addToSet: {dripTexts: {$each: [dripText._id]} }});
}
var dripText1 = db.DripText.findOne({domain: domain._id, name: "DripText1"});
db.Subscriber.update({name: subscriber2.name}, {$addToSet: {dripTexts: {$each: [dripText1._id]} }});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment