blob: d3da90e0f43dedc14bca162ce883c7556be6abdd [file] [log] [blame]
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01001package eu.mulk.mulkcms2.benki;
2
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;
5import java.util.Collection;
6import javax.persistence.Column;
7import javax.persistence.Entity;
8import javax.persistence.Id;
9import javax.persistence.IdClass;
10import javax.persistence.OneToMany;
11import javax.persistence.Table;
12
13@Entity
14@Table(name = "rsa_keys", schema = "public", catalog = "benki")
15@IdClass(RsaKeyPK.class)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010016public class RsaKey extends PanacheEntityBase {
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010017
18 @Id
19 @Column(name = "modulus", nullable = false, precision = 0)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010020 public BigInteger modulus;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010021
22 @Id
23 @Column(name = "exponent", nullable = false, precision = 0)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010024 public BigInteger exponent;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010025
26 @OneToMany(mappedBy = "rsaKey")
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010027 public Collection<UserRsaKey> users;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010028}