From 09ec4ebac212e2e9efaae154467a08c714ad4954 Mon Sep 17 00:00:00 2001 From: Dhaverd Date: Fri, 8 May 2026 20:46:31 +0800 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=B5=20smurf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20260508124104-add-smurf-field-to-report.js | 17 +++++++++++++++++ src/modules/blacklist/blacklist.service.ts | 3 +++ src/modules/blacklist/dto/blacklistReport.ts | 1 + .../blacklist/models/blacklistReport.model.ts | 3 +++ src/modules/blacklist/types/blacklistItem.ts | 1 + 5 files changed, 25 insertions(+) create mode 100644 migrations/20260508124104-add-smurf-field-to-report.js diff --git a/migrations/20260508124104-add-smurf-field-to-report.js b/migrations/20260508124104-add-smurf-field-to-report.js new file mode 100644 index 0000000..83b98b1 --- /dev/null +++ b/migrations/20260508124104-add-smurf-field-to-report.js @@ -0,0 +1,17 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up (queryInterface, Sequelize) { + await queryInterface.addColumn('BlacklistReports', 'smurf', { + type: Sequelize.BOOLEAN, + allowNull: false, + defaultValue: false, + after: 'griefer' + }); + }, + + async down (queryInterface, Sequelize) { + await queryInterface.removeColumn('BlacklistReports', 'smurf'); + } +}; diff --git a/src/modules/blacklist/blacklist.service.ts b/src/modules/blacklist/blacklist.service.ts index 7c27d58..6e56210 100644 --- a/src/modules/blacklist/blacklist.service.ts +++ b/src/modules/blacklist/blacklist.service.ts @@ -58,6 +58,7 @@ export class BlacklistService { item.afk += Number(record.afk); item.useless += Number(record.useless); item.griefer += Number(record.griefer); + item.smurf += Number(record.smurf); result[record.steam_link] = item; } else { const item: BlacklistItem = { @@ -69,6 +70,7 @@ export class BlacklistService { afk: Number(record.afk), useless: Number(record.useless), griefer: Number(record.griefer), + smurf: Number(record.smurf), }; if (record.steam_nickname !== null) { item.nicknames.push(record.steam_nickname); @@ -110,6 +112,7 @@ export class BlacklistService { record.afk = blackListReportDto.afk; record.useless = blackListReportDto.useless; record.griefer = blackListReportDto.griefer; + record.smurf = blackListReportDto.smurf; return await record.save(); } diff --git a/src/modules/blacklist/dto/blacklistReport.ts b/src/modules/blacklist/dto/blacklistReport.ts index 63ed4dd..243ead0 100644 --- a/src/modules/blacklist/dto/blacklistReport.ts +++ b/src/modules/blacklist/dto/blacklistReport.ts @@ -8,4 +8,5 @@ export type BlacklistReportDto = { afk: boolean; useless: boolean; griefer: boolean; + smurf: boolean; }; diff --git a/src/modules/blacklist/models/blacklistReport.model.ts b/src/modules/blacklist/models/blacklistReport.model.ts index 5c90530..cd3e910 100644 --- a/src/modules/blacklist/models/blacklistReport.model.ts +++ b/src/modules/blacklist/models/blacklistReport.model.ts @@ -25,4 +25,7 @@ export class BlacklistReport extends Model { @Column({ defaultValue: false }) declare griefer: boolean; + + @Column({ defaultValue: false }) + declare smurf: boolean; } diff --git a/src/modules/blacklist/types/blacklistItem.ts b/src/modules/blacklist/types/blacklistItem.ts index 192ce5a..8478ad8 100644 --- a/src/modules/blacklist/types/blacklistItem.ts +++ b/src/modules/blacklist/types/blacklistItem.ts @@ -7,4 +7,5 @@ export type BlacklistItem = { afk: number; useless: number; griefer: number; + smurf: number; };