From 62d55d70d04fef32a7a61166f110e1fcef1b8f1f Mon Sep 17 00:00:00 2001 From: SlimusMinus Date: Fri, 29 May 2026 01:19:10 +0300 Subject: [PATCH] added phone for post --- src/main/java/com/krylov/refound/dto/PostRequest.java | 1 - src/main/java/com/krylov/refound/entity/Post.java | 4 ++++ .../java/com/krylov/refound/service/PostService.java | 9 ++++----- .../resources/db/changelog/add/003-add-phone-posts.yaml | 9 +++++++++ src/main/resources/db/changelog/db.changelog-master.yaml | 3 ++- 5 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 src/main/resources/db/changelog/add/003-add-phone-posts.yaml diff --git a/src/main/java/com/krylov/refound/dto/PostRequest.java b/src/main/java/com/krylov/refound/dto/PostRequest.java index 961bf98..b376953 100644 --- a/src/main/java/com/krylov/refound/dto/PostRequest.java +++ b/src/main/java/com/krylov/refound/dto/PostRequest.java @@ -1,6 +1,5 @@ package com.krylov.refound.dto; -import com.fasterxml.jackson.annotation.JsonInclude; import com.krylov.refound.enums.PostType; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; diff --git a/src/main/java/com/krylov/refound/entity/Post.java b/src/main/java/com/krylov/refound/entity/Post.java index af4dc46..c039184 100644 --- a/src/main/java/com/krylov/refound/entity/Post.java +++ b/src/main/java/com/krylov/refound/entity/Post.java @@ -1,5 +1,6 @@ package com.krylov.refound.entity; +import com.fasterxml.jackson.annotation.JsonIgnore; import com.krylov.refound.enums.PostStatus; import com.krylov.refound.enums.PostType; import jakarta.persistence.Column; @@ -47,5 +48,8 @@ public class Post { private PostStatus status; @ManyToOne + @JsonIgnore private User user; + + private String phone; } diff --git a/src/main/java/com/krylov/refound/service/PostService.java b/src/main/java/com/krylov/refound/service/PostService.java index 7e54ed9..91fd0e2 100644 --- a/src/main/java/com/krylov/refound/service/PostService.java +++ b/src/main/java/com/krylov/refound/service/PostService.java @@ -41,19 +41,18 @@ public class PostService { @CacheEvict(value = "posts", allEntries = true) public PostRequest create(PostRequest request) { -// User user = userService.getCurrentUser(); -// Post post = mapper.toEntity(request); post.setCreatedAt(LocalDateTime.now()); post.setStatus(PostStatus.ACTIVE); - Post savedPost = repository.save(post); + repository.save(post); return request; } public List getFeed() { - return repository.findAll(); + List postList = repository.findAll(); + return postList; } @Cacheable(value = "post", key = "#id") @@ -77,7 +76,7 @@ public class PostService { post.setTitle(request.getTitle()); post.setDescription(request.getDescription()); post.setCategory(request.getCategory()); - + post.setPhone(request.getPhone()); post.setType(request.getType()); Post updated = repository.save(post); diff --git a/src/main/resources/db/changelog/add/003-add-phone-posts.yaml b/src/main/resources/db/changelog/add/003-add-phone-posts.yaml new file mode 100644 index 0000000..4e334ba --- /dev/null +++ b/src/main/resources/db/changelog/add/003-add-phone-posts.yaml @@ -0,0 +1,9 @@ +databaseChangeLog: + - changeSet: + id: 003-add-phone-posts + author: you + changes: + - addColumn: + tableName: posts + columns: + - column: { name: phone, type: VARCHAR(255) } \ No newline at end of file diff --git a/src/main/resources/db/changelog/db.changelog-master.yaml b/src/main/resources/db/changelog/db.changelog-master.yaml index e4cd3e6..6bd179e 100644 --- a/src/main/resources/db/changelog/db.changelog-master.yaml +++ b/src/main/resources/db/changelog/db.changelog-master.yaml @@ -10,4 +10,5 @@ databaseChangeLog: - include: { file: db/changelog/constraint/009-fk-favorite-user.yaml } - include: { file: db/changelog/alter/010-alter-user.yaml } - include: { file: db/changelog/add/011-add-name-user.yaml } - - include: { file: db/changelog/add/012-add-email-role.yaml} \ No newline at end of file + - include: { file: db/changelog/add/012-add-email-role.yaml } + - include: { file: db/changelog/add/003-add-phone-posts.yaml } \ No newline at end of file