Fix bugs in data validation

This commit is contained in:
rubikscraft
2022-02-26 18:16:28 +01:00
parent 0f1eec81a7
commit 85bd389a2b
6 changed files with 49 additions and 23 deletions

View File

@@ -1,33 +1,31 @@
import { Exclude, Expose } from 'class-transformer';
import {
IsBoolean,
IsDefined,
IsEmpty,
IsNotEmpty,
IsNumber,
IsOptional,
IsString,
} from 'class-validator';
import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm';
// Different data for public and private
@Entity()
export class EUser {
@PrimaryGeneratedColumn()
@IsNumber()
@IsDefined()
id: number;
@IsOptional()
id?: number;
@Index()
@Column({ unique: true })
@IsString()
@IsNotEmpty()
username: string;
@Column({ default: false })
@IsDefined()
@IsBoolean()
isAdmin: boolean;
@Column({ select: false })
@IsOptional()
@IsString()
@Exclude()
password?: string;
}