blob: 050cdcbc24bc87dd1563e7aeb846d8e03b1f2bc5 [file] [log] [blame]
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01001package eu.mulk.mulkcms2.benki.generic;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01002
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01003import eu.mulk.mulkcms2.benki.users.User;
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +01004import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01005import java.time.OffsetDateTime;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01006import javax.persistence.Column;
7import javax.persistence.Entity;
8import javax.persistence.Id;
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01009import javax.persistence.Inheritance;
10import javax.persistence.InheritanceType;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010011import javax.persistence.JoinColumn;
12import javax.persistence.ManyToOne;
13import javax.persistence.Table;
14
15@Entity
16@Table(name = "posts", schema = "public", catalog = "benki")
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +010017@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
18public abstract class Post extends PanacheEntityBase {
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010019
20 @Id
21 @Column(name = "id", nullable = false)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010022 public int id;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010023
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010024 @Column(name = "date", nullable = true)
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +010025 public OffsetDateTime date;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010026
27 @ManyToOne
28 @JoinColumn(name = "owner", referencedColumnName = "id")
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010029 public User owner;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010030}