29 lines
681 B
JavaScript
29 lines
681 B
JavaScript
const User = require("../src/db/models/User");
|
|
const { Model } = require("objection");
|
|
const Knex = require("knex");
|
|
const knexConfig = require("../src/config/database");
|
|
const knex = Knex(knexConfig.development);
|
|
Model.knex(knex);
|
|
const Logger = require("../src/utils/logger");
|
|
const log = new Logger();
|
|
|
|
const email = process.argv[2];
|
|
const id = process.argv[3];
|
|
|
|
if (!email && !id) {
|
|
log.error("Usage: node delete_user.js <email> || <id>");
|
|
process.exit(1);
|
|
}
|
|
|
|
async function main() {
|
|
if (id) {
|
|
await User.query().where("id", id).delete();
|
|
} else {
|
|
await User.query().where("email", email).delete();
|
|
}
|
|
log.info(`User deleted`);
|
|
process.exit(0);
|
|
}
|
|
|
|
main();
|