migrate.helper.js 578 B

1234567891011121314151617181920212223
  1. var _ = require('@sailshq/lodash');
  2. var async = require('async');
  3. module.exports = function(ontology, cb) {
  4. // Run Auto-Migrations
  5. var toBeSynced = _.reduce(ontology.collections, function(resources, collection) {
  6. resources.push(collection);
  7. return resources;
  8. }, []);
  9. // Run auto-migration strategies on each collection
  10. async.eachSeries(toBeSynced, function(collection, next) {
  11. collection.sync(next);
  12. }, function(err) {
  13. if (err) {
  14. return cb(err);
  15. }
  16. // Expose Global
  17. // SomeCollection = ocean.collections.tests;
  18. cb();
  19. });
  20. };