blob: 72402181cc4938c74276f8de147c72938835ba2e [file] [log] [blame]
Matthias Andreas Benkardec7f8052020-01-24 11:08:34 +01001package eu.mulk.mulkcms2.cms.pages;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01002
3import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02004import jakarta.persistence.Column;
5import jakarta.persistence.Entity;
6import jakarta.persistence.Id;
7import jakarta.persistence.IdClass;
8import jakarta.persistence.Table;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01009import java.sql.Timestamp;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010010
11@Entity
Matthias Andreas Benkard57c9a8a2020-01-24 19:09:38 +010012@Table(name = "cached_pages", schema = "public")
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010013@IdClass(CachedPagePK.class)
14public class CachedPage extends PanacheEntityBase {
15
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010016 @Id
17 @Column(name = "alias", nullable = false, length = -1)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010018 public String alias;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010019
20 @Id
21 @Column(name = "characteristic_hash", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010022 public int characteristicHash;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010023
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010024 @Column(name = "date", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010025 public Timestamp date;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010026
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010027 @Column(name = "content", nullable = false, length = -1)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010028 public String content;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010029}