import $ from 'cafy'; import define from '../../define'; import { getConnection } from 'typeorm'; import { insertModerationLog } from '../../../../services/insert-moderation-log'; export const meta = { desc: { 'ja-JP': 'データベースのメンテナンスを行います。', 'en-US': 'Perform database maintenance.' }, tags: ['admin'], requireCredential: true as const, requireModerator: true, params: { full: { validator: $.bool, }, analyze: { validator: $.bool, }, } }; export default define(meta, async (ps, me) => { const params: string[] = []; if (ps.full) { params.push('FULL'); } if (ps.analyze) { params.push('ANALYZE'); } getConnection().query('VACUUM ' + params.join(' ')); insertModerationLog(me, 'vacuum', ps); });