From 9f51567162ea710d15bfcb73813c892a0b3f3cf9 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Mon, 18 May 2015 13:18:37 +0200 Subject: [PATCH] Added migrations for new data structure --- rpg-docs/server/migrations/migrations.js | 34 ++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/rpg-docs/server/migrations/migrations.js b/rpg-docs/server/migrations/migrations.js index fcf8a0b1..6f3bc8bd 100644 --- a/rpg-docs/server/migrations/migrations.js +++ b/rpg-docs/server/migrations/migrations.js @@ -6,7 +6,7 @@ Meteor.methods({ var user = Meteor.users.findOne(this.userId); if (!user){ throw new Meteor.Error( - "logged-out", + "logged-out", "The user must be logged in to migrate the database" ); } @@ -18,7 +18,7 @@ Meteor.methods({ "The user must be an administrator to migrate the database" ); } - } + }, }); Migrations.add({ @@ -58,3 +58,33 @@ Migrations.add({ ); }, }); + +Migrations.add({ + version: 2, + name: "Converts attacks from damage dice and damage bonus to a string with curly bracket calculations, adds settings.showIncrement to items", + up: function() { + //update attacks + Attacks.find({}).forEach(function(attack) { + var newDamage = attack.damageDice + + " + {" + attack.damageBonus + "}"; + Attacks.update( + attack._id, + { + $unset: { + damageBonus: "", + damageDice: "", + }, + $set: { + damage: newDamage + }, + }, + {validate: false}); + }); + //update Items + Items.update( + {settings: undefined}, + {$set: {"settings.showIncrement" : false}}, + {validate: false, multi: true} + ); + }, +});