blob: c3e58c5136cb13b048309d23ac3ed4ce69c357cd [file] [log] [blame]
Matthias Andreas Benkard4940b292020-03-29 18:41:07 +02001package eu.mulk.mulkcms2.benki.posts;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01002
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01003import eu.mulk.mulkcms2.benki.accesscontrol.Role;
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +01004import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01005import javax.persistence.Column;
6import javax.persistence.Entity;
Matthias Andreas Benkardaa754802020-01-24 11:55:26 +01007import javax.persistence.FetchType;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01008import javax.persistence.Id;
9import javax.persistence.IdClass;
10import javax.persistence.JoinColumn;
11import javax.persistence.ManyToOne;
12import javax.persistence.Table;
13
14@Entity
Matthias Andreas Benkard57c9a8a2020-01-24 19:09:38 +010015@Table(name = "post_targets", schema = "benki")
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010016@IdClass(PostTargetPK.class)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010017public class PostTarget extends PanacheEntityBase {
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010018
19 @Id
20 @Column(name = "message", nullable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010021 public int message;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010022
23 @Id
24 @Column(name = "target", nullable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010025 public int targetId;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010026
Matthias Andreas Benkardaa754802020-01-24 11:55:26 +010027 @ManyToOne(fetch = FetchType.LAZY)
Matthias Andreas Benkard1ef241d2022-04-03 15:11:37 +020028 @JoinColumn(
29 name = "target",
30 referencedColumnName = "id",
31 nullable = false,
32 insertable = false,
33 updatable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010034 public Role target;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010035}