todos-contra-el-fuego-web/imports/startup/server/migrations.js
2017-12-22 16:35:57 +01:00

31 lines
845 B
JavaScript

/* global Migrations */
/* eslint-disable import/no-absolute-path */
import { Meteor } from 'meteor/meteor';
Meteor.startup(() => {
// https://github.com/percolatestudio/meteor-migrations
Migrations.config({
// Log job run details to console
log: true
});
Migrations.add({
version: 1,
up: function migrateIds() {
// https://docs.mongodb.com/manual/reference/operator/query/type/
Meteor.users.find({ _id: { $type: 7 } }).forEach((user) => {
const migratedUser = user;
const id = user._id.valueOf();
console.log(`Migrating id of user: ${JSON.stringify(user)}`);
Meteor.users.remove({ _id: user._id });
migratedUser._id = id;
Meteor.users.insert(migratedUser);
});
}
});
Migrations.migrateTo('latest');
// Migrations.migrateTo('1,rerun');
});