From cf8fbe4fe5e28441becf22a552535d89b4671a08 Mon Sep 17 00:00:00 2001 From: Kevsl Date: Tue, 11 Jun 2024 13:16:35 +0200 Subject: [PATCH] added age on user --- .../20240611111548_added_age/migration.sql | 2 ++ prisma/schema.prisma | 1 + src/auth/auth.service.ts | 1 + src/auth/dto/auth.register.dto.ts | 13 +++++++++++++ 4 files changed, 17 insertions(+) create mode 100644 prisma/migrations/20240611111548_added_age/migration.sql diff --git a/prisma/migrations/20240611111548_added_age/migration.sql b/prisma/migrations/20240611111548_added_age/migration.sql new file mode 100644 index 0000000..81e8c89 --- /dev/null +++ b/prisma/migrations/20240611111548_added_age/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "User" ADD COLUMN "age" INTEGER NOT NULL DEFAULT 20; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 024729b..b2cec11 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -89,6 +89,7 @@ model User { isActive Boolean city String dollarAvailables Float + age Int @default(20) created_at DateTime @default(now()) updated_at DateTime @updatedAt @default(now()) diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 4255d8d..616934c 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -41,6 +41,7 @@ export class AuthService { city: dto.city, email: dto.email, hash, + age: dto.age, roleId: userRole.id, isActive: true, dollarAvailables: balance, diff --git a/src/auth/dto/auth.register.dto.ts b/src/auth/dto/auth.register.dto.ts index cce72db..dc65a93 100644 --- a/src/auth/dto/auth.register.dto.ts +++ b/src/auth/dto/auth.register.dto.ts @@ -1,10 +1,13 @@ import { ApiProperty } from '@nestjs/swagger'; import { IsEmail, + IsInt, IsNotEmpty, IsOptional, IsString, + Max, MaxLength, + Min, MinLength, } from 'class-validator'; export class AuthRegisterDto { @@ -78,4 +81,14 @@ export class AuthRegisterDto { }) @IsOptional() promoCode: string; + + @ApiProperty({ + type: Number, + description: 'age', + example: 20, + }) + @IsInt() + @Min(0) + @Max(120) + age: number; }