TRM-coding | cdfe548 | 2025-06-06 17:31:01 +0800 | [diff] [blame] | 1 | package entity; |
| 2 | |
| 3 | import java.io.Serializable; |
| 4 | |
| 5 | import javax.persistence.*; |
| 6 | import com.querydsl.core.annotations.QueryEntity; |
| 7 | |
| 8 | @QueryEntity |
| 9 | @Entity |
| 10 | @Table(name = "UserInvite") |
| 11 | @IdClass(UserInviteId.class) |
| 12 | public class UserInvite implements Serializable { |
| 13 | private static final long serialVersionUID = 1L; |
| 14 | |
| 15 | @Id |
| 16 | @Column(name = "user_id") |
| 17 | public String userId; |
| 18 | |
| 19 | @Id |
| 20 | @Column(name = "inviter_email") |
| 21 | public String inviterEmail; |
| 22 | |
| 23 | @Column(name = "inviter_registered") |
| 24 | public boolean inviterRegistered; |
| 25 | |
| 26 | @ManyToOne |
| 27 | @JoinColumn(name = "user_id", insertable = false, updatable = false) |
| 28 | public User user; |
| 29 | } |