mirror of
https://github.com/kokonect-link/cherrypick
synced 2024-12-01 00:08:31 +09:00
0e4a111f81
Resolve #7779
30 lines
879 B
JavaScript
30 lines
879 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const postgre_1 = require("../db/postgre");
|
|
const typeorm_1 = require("typeorm");
|
|
const user_1 = require("@/models/entities/user");
|
|
async function main(username) {
|
|
if (!username)
|
|
throw `username required`;
|
|
username = username.replace(/^@/, '');
|
|
await (0, postgre_1.initDb)();
|
|
const Users = (0, typeorm_1.getRepository)(user_1.User);
|
|
const res = await Users.update({
|
|
usernameLower: username.toLowerCase(),
|
|
host: null
|
|
}, {
|
|
isAdmin: false
|
|
});
|
|
if (res.affected !== 1) {
|
|
throw 'Failed';
|
|
}
|
|
}
|
|
const args = process.argv.slice(2);
|
|
main(args[0]).then(() => {
|
|
console.log('Success');
|
|
process.exit(0);
|
|
}).catch(e => {
|
|
console.error(`Error: ${e.message || e}`);
|
|
process.exit(1);
|
|
});
|
|
//# sourceMappingURL=demote-admin.js.map
|