blob: ba7d950372d9e774f9c71beeec1431c38bac1eea [file] [log] [blame]
rootff0769a2025-05-18 17:24:41 +00001package entity;
2
3import java.util.Date;
4import javax.persistence.*;
5
6@Entity
7@Table(name = "UserVotes")
8public class UserVotes {
9
10 @EmbeddedId
95630366937300532025-06-02 14:43:06 +080011 @AttributeOverrides({
12 @AttributeOverride(name = "userId", column = @Column(name = "user_id")),
13 @AttributeOverride(name = "begId", column = @Column(name = "beg_id")),
14 @AttributeOverride(name = "seedId", column = @Column(name = "seed_id"))
15 })
16 public UserVotesId id;
rootff0769a2025-05-18 17:24:41 +000017
18 @ManyToOne(optional = false)
95630366937300532025-06-02 14:43:06 +080019 @JoinColumn(name = "user_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_user_votes_user"), insertable = false, updatable = false)
20 public User user;
rootff0769a2025-05-18 17:24:41 +000021
22 @ManyToOne(optional = false)
95630366937300532025-06-02 14:43:06 +080023 @JoinColumn(name = "beg_id", referencedColumnName = "beg_id", foreignKey = @ForeignKey(name = "fk_user_votes_beg"), insertable = false, updatable = false)
24 public BegInfo begInfo;
rootff0769a2025-05-18 17:24:41 +000025
26 @ManyToOne(optional = false)
95630366937300532025-06-02 14:43:06 +080027 @JoinColumn(name = "seed_id", referencedColumnName = "seed_id", foreignKey = @ForeignKey(name = "fk_user_votes_seed"), insertable = false, updatable = false)
28 public Seed seed;
rootff0769a2025-05-18 17:24:41 +000029
30 @Column(name = "created_at", nullable = false)
31 @Temporal(TemporalType.TIMESTAMP)
95630366937300532025-06-02 14:43:06 +080032 public Date createdAt;
rootff0769a2025-05-18 17:24:41 +000033
95630366937300532025-06-02 14:43:06 +080034 public UserVotes() {
rootff0769a2025-05-18 17:24:41 +000035 }
95630366937300532025-06-02 14:43:06 +080036}