Exit if migrateVersion outdated close #163

merge-requests/208/head
fatchan 4 years ago
parent 39a2db4178
commit 9f9d8387f9
  1. 13
      db/db.js
  2. 2
      gulpfile.js
  3. 1
      schedules/index.js
  4. 1
      server.js
  5. 1
      worker.js

@ -1,6 +1,7 @@
'use strict';
const { MongoClient, ObjectId, Int32 } = require('mongodb')
, { migrateVersion } = require(__dirname+'/../package.json')
, configs = require(__dirname+'/../configs/main.js');
module.exports = {
@ -15,6 +16,18 @@ module.exports = {
});
},
checkVersion: async() => {
const currentVersion = await module.exports.client
.db('jschan')
.collection('version')
.findOne({ '_id': 'version' })
.then(res => res.version);
if (currentVersion < migrateVersion) {
console.error('Your migration version is out-of-date. Run `gulp migrate` to update.');
process.exit(1);
}
},
ObjectId,
NumberInt: Int32,

@ -14,7 +14,7 @@ const gulp = require('gulp')
, del = require('del')
, pug = require('pug')
, gulppug = require('gulp-pug')
, migrateVersion = require(__dirname+'/package.json').migrateVersion
, { migrateVersion } = require(__dirname+'/package.json')
, paths = {
styles: {
src: 'gulp/res/css/**/*.css',

@ -13,6 +13,7 @@ const timeUtils = require(__dirname+'/../helpers/timeutils.js')
debugLogs && console.log('CONNECTING TO MONGODB');
await Mongo.connect();
await Mongo.checkVersion();
debugLogs && console.log('STARTING SCHEDULES');
//update board stats and homepage

@ -32,6 +32,7 @@ const express = require('express')
// connect to mongodb
debugLogs && console.log('CONNECTING TO MONGODB');
await Mongo.connect();
await Mongo.checkVersion();
// connect to redis
debugLogs && console.log('CONNECTING TO REDIS');

@ -11,6 +11,7 @@ const { debugLogs } = require(__dirname+'/configs/main.js')
debugLogs && console.log('CONNECTING TO MONGODB');
await Mongo.connect();
await Mongo.checkVersion();
const tasks = require(__dirname+'/helpers/tasks.js')
, { queue } = require(__dirname+'/queue.js')

Loading…
Cancel
Save