hunt-blacklist-backend/src/modules/blacklist/models/blacklistReport.model.ts

74 lines
1.2 KiB
TypeScript

import { Column, DataType, Max, Min, Model, Table } from 'sequelize-typescript';
@Table
export class BlacklistReport extends Model {
@Column
declare steam_link: string;
@Column
declare steam_nickname: string;
@Column
declare comment: string;
@Min(0)
@Max(10)
@Column({
type: DataType.TINYINT,
allowNull: false,
defaultValue: false,
})
declare toxic: number;
@Min(0)
@Max(10)
@Column({
type: DataType.TINYINT,
allowNull: false,
defaultValue: false,
})
declare cheater: number;
@Min(0)
@Max(10)
@Column({
type: DataType.TINYINT,
allowNull: false,
defaultValue: false,
})
declare afk: number;
@Min(0)
@Max(10)
@Column({
type: DataType.TINYINT,
allowNull: false,
defaultValue: false,
})
declare useless: number;
@Min(0)
@Max(10)
@Column({
type: DataType.TINYINT,
allowNull: false,
defaultValue: false,
})
declare griefer: number;
@Min(0)
@Max(10)
@Column({
type: DataType.TINYINT,
allowNull: false,
defaultValue: false,
})
declare smurf: number;
@Column({
type: DataType.DATE,
field: 'createdAt', // или 'created_at', если в БД имя через подчеркивание
})
declare createdAt: Date;
}