Temp-Email-Service/scripts/delete_user.js
2025-02-23 16:30:22 -06:00

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();