wanglian/workbase-server

View on GitHub
server/migrations.js

Summary

Maintainability
A
0 mins
Test Coverage
import moment from "moment";

Meteor.startup(() => {
  Migrations._collection.update({}, {$set: {version: 1}});
  Migrations.unlock();
  Migrations.migrateTo("latest");
});

Migrations.add({
  version: 1,
  name: "change i18n keys",
  up() {
    Threads.update({category: "Roster"}, {$set: {subject: "thread_users_management"}});
    Threads.update({category: "Charts"}, {$set: {subject: "thread_reports"}});
    Threads.update({category: "Account"}, {$set: {subject: "thread_my_account"}}, {multi: true});
  },
  down() {}
});

Migrations.add({
  version: 2,
  name: "history messages stat",
  up() {
    MessageStatRecords.remove({});
    MessageRecords.find({}).forEach((record) => {
      MessageStatRecords.stat(record);
    });
  },
  down() {}
});