74 lines
1.2 KiB
TypeScript
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;
|
|
}
|