blob: 9c21e69123edbd97b785e5edabc49ebaf89902eb [file] [log] [blame]
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +01001package eu.mulk.mulkcms2.benki.newsletter;
2
3import eu.mulk.mulkcms2.benki.posts.Post;
4import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02005import jakarta.persistence.Column;
6import jakarta.persistence.Entity;
7import jakarta.persistence.FetchType;
8import jakarta.persistence.Id;
9import jakarta.persistence.OneToMany;
10import jakarta.persistence.OrderBy;
11import jakarta.persistence.Table;
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +010012import java.time.OffsetDateTime;
13import java.util.Collection;
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +010014
15@Entity
16@Table(name = "newsletters", schema = "benki")
17public class Newsletter extends PanacheEntityBase {
18
19 @Id
20 @Column(name = "id", nullable = false)
21 public Integer id;
22
23 @Column(name = "date", nullable = false)
24 public OffsetDateTime date = OffsetDateTime.now();
25
Matthias Andreas Benkard2fa30292023-08-06 21:21:50 +020026 @OneToMany(mappedBy = "newsletter", fetch = FetchType.LAZY)
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +010027 @OrderBy("date")
Matthias Andreas Benkard475bf002023-08-06 20:56:30 +020028 public Collection<Post> posts;
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +010029}