diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2020-01-20 01:50:12 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2020-01-20 01:50:12 +0900 |
| commit | 10f237be95cf7287a54e349e5c53b9477fc12b96 (patch) | |
| tree | 5e0f86969cbe5e8518949e0d09922217d354cd4c /src/tools | |
| parent | Fix: PagesでDRPWPMが最初のしか出てこない (#5707) (diff) | |
| download | misskey-10f237be95cf7287a54e349e5c53b9477fc12b96.tar.gz misskey-10f237be95cf7287a54e349e5c53b9477fc12b96.tar.bz2 misskey-10f237be95cf7287a54e349e5c53b9477fc12b96.zip | |
Add mark-admin command (#5705)
* mark-admin command
* no cli
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/mark-admin.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/tools/mark-admin.ts b/src/tools/mark-admin.ts new file mode 100644 index 0000000000..5844bb464e --- /dev/null +++ b/src/tools/mark-admin.ts @@ -0,0 +1,32 @@ +import { initDb } from '../db/postgre'; +import { getRepository } from 'typeorm'; +import { User } from '../models/entities/user'; + +async function main(username: string) { + if (!username) throw `username required`; + username = username.replace(/^@/, ''); + + await initDb(); + const Users = getRepository(User); + + const res = await Users.update({ + usernameLower: username.toLowerCase(), + host: null + }, { + isAdmin: true + }); + + 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); +}); |