Skip to content

Commit b74a195

Browse files
committed
feat seft delete
1 parent ae4c995 commit b74a195

18 files changed

Lines changed: 95 additions & 2 deletions

File tree

src/main/java/NextLevel/demo/funding/entity/CouponEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,17 @@
44
import NextLevel.demo.user.entity.UserEntity;
55
import jakarta.persistence.*;
66
import lombok.*;
7+
import org.hibernate.annotations.SQLDelete;
8+
import org.hibernate.annotations.SQLRestriction;
79

810
@Entity
911
@Table(name = "coupon")
1012
@Getter
1113
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1214
@Builder
1315
@AllArgsConstructor
16+
@SQLDelete(sql="update coupon set delete_at = now() where id = ?")
17+
@SQLRestriction("delete_at IS NULL")
1418
public class CouponEntity extends BasedEntity {
1519

1620
@Id

src/main/java/NextLevel/demo/funding/entity/FreeFundingEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@
55
import NextLevel.demo.user.entity.UserEntity;
66
import jakarta.persistence.*;
77
import lombok.*;
8+
import org.hibernate.annotations.SQLDelete;
9+
import org.hibernate.annotations.SQLRestriction;
810

911
@Entity
1012
@Table(name = "free_funding")
1113
@Getter
1214
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1315
@Builder
1416
@AllArgsConstructor
17+
@SQLDelete(sql="update free_funding set delete_at = now() where id = ?")
18+
@SQLRestriction("delete_at IS NULL")
1519
public class FreeFundingEntity extends BasedEntity {
1620

1721
@Id

src/main/java/NextLevel/demo/funding/entity/OptionFundingEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@
99
import lombok.Builder;
1010
import lombok.Getter;
1111
import lombok.NoArgsConstructor;
12+
import org.hibernate.annotations.SQLDelete;
13+
import org.hibernate.annotations.SQLRestriction;
1214

1315
@Entity
1416
@Table(name = "option_funding")
1517
@Getter
1618
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1719
@Builder
1820
@AllArgsConstructor
21+
@SQLDelete(sql="update option_funding set delete_at = now() where id = ?")
22+
@SQLRestriction("delete_at IS NULL")
1923
public class OptionFundingEntity extends BasedEntity {
2024

2125
@Id

src/main/java/NextLevel/demo/notice/entity/NoticeEntity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,15 @@
1717
import lombok.Getter;
1818
import lombok.NoArgsConstructor;
1919
import lombok.Setter;
20+
import org.hibernate.annotations.SQLDelete;
21+
import org.hibernate.annotations.SQLRestriction;
2022

2123
@Entity
2224
@Table(name = "notice")
2325
@NoArgsConstructor
2426
@Getter
2527
@Setter
28+
// noice hard delete
2629
public class NoticeEntity extends BasedEntity {
2730
@Id
2831
@GeneratedValue(strategy = GenerationType.IDENTITY)

src/main/java/NextLevel/demo/option/OptionEntity.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package NextLevel.demo.option;
22

3+
import NextLevel.demo.BasedEntity;
34
import NextLevel.demo.funding.entity.OptionFundingEntity;
45
import NextLevel.demo.project.project.entity.ProjectEntity;
56
import jakarta.persistence.Column;
@@ -20,14 +21,18 @@
2021
import lombok.Builder;
2122
import lombok.Getter;
2223
import lombok.NoArgsConstructor;
24+
import org.hibernate.annotations.SQLDelete;
25+
import org.hibernate.annotations.SQLRestriction;
2326

2427
@Entity
2528
@Table(name = "`option`")
2629
@Getter
2730
@NoArgsConstructor(access = AccessLevel.PROTECTED)
2831
@Builder
2932
@AllArgsConstructor(access = AccessLevel.PROTECTED)
30-
public class OptionEntity {
33+
@SQLDelete(sql="update `option` set delete_at = now() where id = ?")
34+
@SQLRestriction("delete_at IS NULL")
35+
public class OptionEntity extends BasedEntity {
3136
@Id
3237
@GeneratedValue(strategy = GenerationType.IDENTITY)
3338
private Long id;

src/main/java/NextLevel/demo/project/community/entity/ProjectCommunityAnswerEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,17 @@
88
import lombok.Builder;
99
import lombok.Getter;
1010
import lombok.NoArgsConstructor;
11+
import org.hibernate.annotations.SQLDelete;
12+
import org.hibernate.annotations.SQLRestriction;
1113

1214
@Entity
1315
@Table(name = "project_community_answer")
1416
@NoArgsConstructor
1517
@Builder
1618
@AllArgsConstructor
1719
@Getter
20+
@SQLDelete(sql="update project_community_answer set delete_at = now() where id = ?")
21+
@SQLRestriction("delete_at IS NULL")
1822
public class ProjectCommunityAnswerEntity extends BasedEntity {
1923

2024
@Id

src/main/java/NextLevel/demo/project/community/entity/ProjectCommunityAskEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,17 @@
1212
import lombok.Builder;
1313
import lombok.Getter;
1414
import lombok.NoArgsConstructor;
15+
import org.hibernate.annotations.SQLDelete;
16+
import org.hibernate.annotations.SQLRestriction;
1517

1618
@Entity
1719
@Table(name = "project_community_ask")
1820
@NoArgsConstructor
1921
@Builder
2022
@AllArgsConstructor
2123
@Getter
24+
@SQLDelete(sql="update project_community_ask set delete_at = now() where id = ?")
25+
@SQLRestriction("delete_at IS NULL")
2226
public class ProjectCommunityAskEntity extends BasedEntity {
2327

2428
@Id

src/main/java/NextLevel/demo/project/notice/entity/ProjectNoticeEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import java.util.Date;
1818

1919
import lombok.*;
20+
import org.hibernate.annotations.SQLDelete;
21+
import org.hibernate.annotations.SQLRestriction;
2022

2123
@Entity
2224
@Table(name = "project_notice")
@@ -25,6 +27,8 @@
2527
@AllArgsConstructor
2628
@Getter
2729
@Setter
30+
@SQLDelete(sql="update project_notice set delete_at = now(), img_id = null where id = ?")
31+
@SQLRestriction("delete_at IS NULL")
2832
public class ProjectNoticeEntity extends BasedEntity {
2933
@Id
3034
@GeneratedValue(strategy = GenerationType.IDENTITY)

src/main/java/NextLevel/demo/project/project/entity/ProjectEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,15 @@
2424
import lombok.Builder;
2525
import lombok.Getter;
2626
import lombok.NoArgsConstructor;
27+
import org.hibernate.annotations.SQLDelete;
28+
import org.hibernate.annotations.SQLRestriction;
2729

2830
@Entity
2931
@Table(name = "project")
3032
@Getter
3133
@NoArgsConstructor(access = AccessLevel.PROTECTED)
34+
@SQLDelete(sql="update project set delete_at = now(), img_id = null where id = ?")
35+
@SQLRestriction("delete_at IS NULL")
3236
public class ProjectEntity extends BasedEntity {
3337
@Id
3438
@GeneratedValue(strategy = GenerationType.IDENTITY)

src/main/java/NextLevel/demo/project/story/entity/ProjectStoryEntity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
@Table(name = "project_img", uniqueConstraints = @UniqueConstraint(columnNames = {"project_id", "img_id"}))
2121
@Getter
2222
@NoArgsConstructor
23+
// project_img hard delete
2324
public class ProjectStoryEntity {
2425
@Id
2526
@GeneratedValue(strategy = GenerationType.IDENTITY)

0 commit comments

Comments
 (0)