OurBigBook logoOurBigBook Docs OurBigBook logoOurBigBook.comSite Source code
web/bin/make-admin
#!/usr/bin/env node

// https://docs.ourbigbook.com/ourbigbook-web-admin

const path = require('path')

const commander = require('commander')

const models = require('../models')

// CLI arguments
const program = commander.program
program.allowExcessArguments(false)
program.option('-f, --false', 'remove admin instead of giving it')
program.argument('<username>', 'username')
program.parse(process.argv);
const opts = program.opts()
const [username] = program.processedArgs

// main
const sequelize = models.getSequelize(path.dirname(__dirname));
(async () => {
await sequelize.models.User.update(
  {
    admin: !opts.false
  },
  {
    where: {
      username,
    }
  }
)
})().finally(() => { return sequelize.close() });