From c3d224ddb1982a308265ce6b3200066496c370a8 Mon Sep 17 00:00:00 2001 From: ilham Date: Fri, 7 Jan 2022 15:34:25 +0700 Subject: [PATCH] add: new column in user --- src/users/dto/create-user.dto.ts | 11 ++++++++++- src/users/entities/user_detail.entity.ts | 15 +++++++++++++++ src/users/users.service.ts | 6 ++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/users/dto/create-user.dto.ts b/src/users/dto/create-user.dto.ts index 4bd0c38..b64157d 100644 --- a/src/users/dto/create-user.dto.ts +++ b/src/users/dto/create-user.dto.ts @@ -1,4 +1,4 @@ -import { IsNotEmpty, IsUUID } from 'class-validator'; +import { IsNotEmpty, IsOptional, IsUUID } from 'class-validator'; import { Partner } from '../entities/partner.entity'; export class CreateUserDto { @@ -20,6 +20,15 @@ export class CreateUserDto { @IsNotEmpty() superior: boolean; + @IsOptional() + identity_number: string; + + @IsOptional() + image_identity: string; + + @IsOptional() + image_store: string; + partner: Partner; // @ValidateIf((o) => { // return !!o.superior; diff --git a/src/users/entities/user_detail.entity.ts b/src/users/entities/user_detail.entity.ts index a7ed491..ee9adeb 100644 --- a/src/users/entities/user_detail.entity.ts +++ b/src/users/entities/user_detail.entity.ts @@ -15,4 +15,19 @@ export class UserDetail { @OneToOne(() => User, (user) => user.userDetail) @JoinColumn() user: User; + + @Column({ + nullable: true, + }) + identity_number: string; + + @Column({ + nullable: true, + }) + image_identity: string; + + @Column({ + nullable: true, + }) + image_store: string; } diff --git a/src/users/users.service.ts b/src/users/users.service.ts index b799b01..87938f9 100644 --- a/src/users/users.service.ts +++ b/src/users/users.service.ts @@ -82,6 +82,9 @@ export class UsersService { userDetailData.name = createUserDto.name; userDetailData.phone_number = createUserDto.phone_number; userDetailData.user = userData; + userDetailData.identity_number = createUserDto.identity_number; + userDetailData.image_identity = createUserDto.image_identity; + userDetailData.image_store = createUserDto.image_store; const user_detail = await manager.insert(UserDetail, userDetailData); @@ -354,6 +357,9 @@ export class UsersService { 'userDetail.id', 'userDetail.name', 'userDetail.phone_number', + 'userDetail.identity_number', + 'userDetail.image_identity', + 'userDetail.image_store', ]) .getOne(); const coa = await this.coaService.findByUser(id, coaType.WALLET);