blob: f735d6ceaa455bb54a9c3257f842208bce8b28c9 [file] [log] [blame]
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01001package eu.mulk.mulkcms2.benki;
2
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +01003import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01004import javax.persistence.Column;
5import javax.persistence.Entity;
6import javax.persistence.Id;
7import javax.persistence.IdClass;
8import javax.persistence.JoinColumn;
9import javax.persistence.ManyToOne;
10import javax.persistence.Table;
11
12@Entity
13@Table(name = "user_roles", schema = "public", catalog = "benki")
14@IdClass(UserRolePK.class)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010015public class UserRole extends PanacheEntityBase {
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010016
17 @Id
18 @Column(name = "user", nullable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010019 public int userId;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010020
21 @Id
22 @Column(name = "role", nullable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010023 public int roleId;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010024
25 @ManyToOne
26 @JoinColumn(name = "user", referencedColumnName = "id", nullable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010027 public User user;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010028
29 @ManyToOne
30 @JoinColumn(name = "role", referencedColumnName = "id", nullable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010031 public Role role;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010032}