Files
Picsur/shared/src/entities/user.entity.ts

34 lines
543 B
TypeScript
Raw Normal View History

import {
IsBoolean,
IsDefined,
IsNotEmpty,
IsNumber,
IsOptional,
IsString,
} from 'class-validator';
import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class EUser {
@PrimaryGeneratedColumn()
@IsNumber()
@IsDefined()
id: number;
@Index()
@Column({ unique: true })
@IsString()
@IsNotEmpty()
username: string;
@Column({ default: false })
@IsDefined()
@IsBoolean()
isAdmin: boolean;
@Column({ select: false })
@IsOptional()
@IsString()
password?: string;
}