blob: d03597b321f74fb6da4d0116f20bcfe10d91bfa9 [file] [log] [blame]
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01001package eu.mulk.mulkcms2.benki.users;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01002
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +01003import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01004import java.math.BigInteger;
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;
Matthias Andreas Benkard553de3e2020-01-27 05:33:15 +010010import javax.persistence.JoinColumn;
11import javax.persistence.JoinTable;
12import javax.persistence.ManyToOne;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010013import javax.persistence.Table;
14
15@Entity
Matthias Andreas Benkard57c9a8a2020-01-24 19:09:38 +010016@Table(name = "rsa_keys", schema = "benki")
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010017@IdClass(RsaKeyPK.class)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010018public class RsaKey extends PanacheEntityBase {
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010019
20 @Id
21 @Column(name = "modulus", nullable = false, precision = 0)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010022 public BigInteger modulus;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010023
24 @Id
25 @Column(name = "exponent", nullable = false, precision = 0)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010026 public BigInteger exponent;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010027
Matthias Andreas Benkard553de3e2020-01-27 05:33:15 +010028 @ManyToOne(fetch = FetchType.LAZY)
29 @JoinTable(
30 name = "user_rsa_keys",
31 schema = "benki",
32 joinColumns = {@JoinColumn(name = "modulus"), @JoinColumn(name = "exponent")},
33 inverseJoinColumns = @JoinColumn(name = "user"))
34 public User user;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010035}