Commit 1e12b5b1 authored by nanahira's avatar nanahira

no schedule on sub processes

parent d0ba2f73
...@@ -96,79 +96,82 @@ pool.on('error', function (err, client) { ...@@ -96,79 +96,82 @@ pool.on('error', function (err, client) {
└───────────────────────── second (0 - 59, OPTIONAL) └───────────────────────── second (0 - 59, OPTIONAL)
*/ */
var schedule = require('node-schedule'); var schedule = require('node-schedule');
// 每月的1日0点30分30秒触发 :'30 30 0 1 * *' if (!process.env.NO_SCHEDULE) {
var j = schedule.scheduleJob('0 0 0 1 * *', function () { // 每月的1日0点30分30秒触发 :'30 30 0 1 * *'
console.log('The scheduleJob run on first day of every month!', moment().format('YYYY-MM-DD HH:mm')); var j = schedule.scheduleJob('0 0 0 1 * *', function () {
console.log('The scheduleJob run on first day of every month!', moment().format('YYYY-MM-DD HH:mm'));
pool.connect(function (err, client, done) {
if (err) { pool.connect(function (err, client, done) {
return console.error('error fetching client from pool', err); if (err) {
} return console.error('error fetching client from pool', err);
}
let sql = `update user_info set pt = (pt - (pt - 1000) * 0.5 )
where pt > 1000`; let sql = `update user_info set pt = (pt - (pt - 1000) * 0.5 )
where pt > 1000`;
// Monthly pt reduce will be done in function monthly_user_historical_record()
//client.query(sql, function (err, result) { // Monthly pt reduce will be done in function monthly_user_historical_record()
// done(); //client.query(sql, function (err, result) {
// if (err) { // done();
// return console.error('error running monthly scheduleJob', err); // if (err) {
// } // return console.error('error running monthly scheduleJob', err);
// console.log(result) // }
//}); // console.log(result)
}) //});
})
let time = moment().subtract(1, 'month');
let season = time.format('YYYY-MM'); let time = moment().subtract(1, 'month');
let higher_limit = time.format('YYYY-MM-01 00:00:01'); let season = time.format('YYYY-MM');
let lower_limit = moment().subtract(1, 'day').format('YYYY-MM-DD 23:59:59'); let higher_limit = time.format('YYYY-MM-01 00:00:01');
let base = 1000; let lower_limit = moment().subtract(1, 'day').format('YYYY-MM-DD 23:59:59');
pool.query('select monthly_user_historical_record($1::text, $2, $3::boolean, true)', [season, base, false], (err, result) => { let base = 1000;
if (err) pool.query('select monthly_user_historical_record($1::text, $2, $3::boolean, true)', [season, base, false], (err, result) => {
return console.error('error running monthly scheduleJob', err); if (err)
else return console.error('error running monthly scheduleJob', err);
pool.query('select collect_win_lose_rate($1, $2)', [lower_limit, higher_limit], (err, result) => { else
if (err) console.error('error running monthly scheduleJob', err); pool.query('select collect_win_lose_rate($1, $2)', [lower_limit, higher_limit], (err, result) => {
}); if (err) console.error('error running monthly scheduleJob', err);
});
});
}); });
});
// cron job
/**
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)
*/
schedule.scheduleJob('1 1 0 1 1 *', function () {
console.log('The scheduleJob run on 1 Jan !', moment().format('YYYY-MM-DD HH:mm')); // cron job
pool.connect(function (err, client, done) { /**
if (err) { * * * * * *
return console.error('error fetching client from pool', err); ┬ ┬ ┬ ┬ ┬ ┬
} │ │ │ │ │ |
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)
*/
schedule.scheduleJob('1 1 0 1 1 *', function () {
let sql = `update user_info set pt = 1000`; console.log('The scheduleJob run on 1 Jan !', moment().format('YYYY-MM-DD HH:mm'));
client.query(sql, function (err, result) { pool.connect(function (err, client, done) {
done();
if (err) { if (err) {
return console.error('error running monthly scheduleJob', err); return console.error('error fetching client from pool', err);
} }
console.log(result)
});
})
}); let sql = `update user_info set pt = 1000`;
client.query(sql, function (err, result) {
done();
if (err) {
return console.error('error running monthly scheduleJob', err);
}
console.log(result)
});
})
});
}
var Filter = require('bad-words-chinese'); var Filter = require('bad-words-chinese');
var dirtyWords = require('../dirtyWordsChinese.json'); var dirtyWords = require('../dirtyWordsChinese.json');
...@@ -2689,4 +2692,4 @@ var getStringValueByMysticalNumber = function (lang, offset, number) { ...@@ -2689,4 +2692,4 @@ var getStringValueByMysticalNumber = function (lang, offset, number) {
return "" return ""
} }
module.exports = router module.exports = router
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment