Skip to content

Commit

Permalink
[#2]Feat: 유저 엔티티에 validation 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
labyrinth30 committed Jun 27, 2024
1 parent 717e4db commit 8aecf6a
Showing 1 changed file with 24 additions and 4 deletions.
28 changes: 24 additions & 4 deletions src/users/entity/users.entity.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,31 @@
import { Column, Entity } from 'typeorm';
import { BaseModel } from '../../common/entity/base.entity';
import { IsEmail, IsString, Length } from 'class-validator';
import { stringValidationMessage } from '../../common/validation-message/string-validation-message';
import { emailValidationMessgae } from '../../common/validation-message/email-validation-message';
import { lengthValidationMessage } from '../../common/validation-message/length-validation-message';

@Entity('users')
export class UsersModel extends BaseModel {
@Column()
nickname: string;

@Column()
@Column({
unique: true,
})
@IsEmail(
{},
{
message: emailValidationMessgae,
},
)
email: string;

@Column({
unique: true,
})
@IsString({
message: stringValidationMessage,
})
@Length(2, 20, {
message: lengthValidationMessage,
})
nickname: string;
}

0 comments on commit 8aecf6a

Please sign in to comment.