diff --git a/prisma/migrations/20250730152040_add_description_column/migration.sql b/prisma/migrations/20250730152040_add_description_column/migration.sql new file mode 100644 index 0000000..6af9764 --- /dev/null +++ b/prisma/migrations/20250730152040_add_description_column/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "User" ADD COLUMN "description" TEXT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8ec3fbb..0b98adf 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -7,27 +7,28 @@ // } generator client { - provider = "prisma-client-js" - engineType = "binary" + provider = "prisma-client-js" + engineType = "binary" } datasource db { provider = "postgres" - url = env("URL_DATABASE") + url = env("DATABASE_URL") } model User { - id Int @id @default(autoincrement()) - email String @unique - name String - passwordHash String? - role String? - function String - posts Post[] - avatarLink String? - createdAt DateTime @default(now()) - updatedAt DateTime @default(now()) - deletedAt DateTime? + id Int @id @default(autoincrement()) + email String @unique + name String + description String? + passwordHash String? + role String? + function String + posts Post[] + avatarLink String? + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) + deletedAt DateTime? } model Post { diff --git a/src/modules/users/dto/create-user.dto.ts b/src/modules/users/dto/create-user.dto.ts index 599b671..de30f18 100644 --- a/src/modules/users/dto/create-user.dto.ts +++ b/src/modules/users/dto/create-user.dto.ts @@ -15,6 +15,10 @@ export class CreateUserDto { @IsNotEmpty() name: string; + @IsOptional() + @IsString() + description?: string; + @IsOptional() @IsUrl() avatarLink?: string; @@ -30,8 +34,4 @@ export class CreateUserDto { @IsOptional() @IsString() role?: string; - - @IsOptional() - @IsString() - description?: string; } diff --git a/src/modules/users/users.service.ts b/src/modules/users/users.service.ts index 12a7e54..bac5e8e 100644 --- a/src/modules/users/users.service.ts +++ b/src/modules/users/users.service.ts @@ -18,6 +18,9 @@ export class UsersService { name: true, function: true, }, + orderBy: { + id: 'asc', + }, }); } @@ -27,6 +30,7 @@ export class UsersService { select: { name: true, function: true, + description: true, posts: { where: { isPublished: true }, select: { title: true } }, }, });