Skip to content

Commit 179b36f

Browse files
committed
fix[member]:중복 제거용 시퀀스 테이블 생성
1 parent 1f0f780 commit 179b36f

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.ai.lawyer.domain.member.entity;
2+
3+
import jakarta.persistence.*;
4+
import lombok.*;
5+
6+
/**
7+
* Member와 OAuth2Member가 공유하는 member_id 시퀀스 테이블
8+
* JPA의 @TableGenerator가 자동으로 관리하는 테이블을 엔티티로 명시
9+
*/
10+
@Entity
11+
@Table(name = "member_id_sequence")
12+
@Getter
13+
@Setter
14+
@NoArgsConstructor
15+
@AllArgsConstructor
16+
@Builder
17+
@ToString
18+
public class MemberIdSequence {
19+
20+
/**
21+
* 시퀀스 이름 (Primary Key)
22+
* Member와 OAuth2Member는 'member_id_seq' 값을 공유
23+
*/
24+
@Id
25+
@Column(name = "sequence_name", nullable = false)
26+
private String sequenceName;
27+
28+
/**
29+
* 다음에 할당될 member_id 값
30+
* JPA의 @TableGenerator가 자동으로 증가시킴
31+
*/
32+
@Column(name = "next_val", nullable = false)
33+
private Long nextVal;
34+
}

0 commit comments

Comments
 (0)