/var/www/greso.tech/server/nsm/services
Edit: /var/www/greso.tech/server/nsm/services/system.service.js (872B)
const logger = require('../logger')({ service: 'SystemService' })
module.exports = class SystemService {
constructor({ db, config }) {
this.db = db
this.config = config
}
async Run() {
logger.child({ service: 'SystemService', method: 'Run' }).info('Success')
}
async Reboot(timeout) {
setTimeout(() => {
process.exit(1)
}, timeout || 5000)
return true
}
async SyncDatabase(opts) {
if (opts) {
if (opts.alter === true || opts.alter === 1) {
await this.db.sequelize.sync({ alter: true })
} else if (opts.force === true || opts.force === 1) {
await this.db.sequelize.sync({ force: true })
} else {
await this.db.sequelize.sync()
}
return this.Reboot()
}
}
}