blob: d1039a3c2fcc61ac0f962a093250a6603fbeb677 [file] [log] [blame]
Matthias Andreas Benkardec7f8052020-01-24 11:08:34 +01001package eu.mulk.mulkcms2.cms.users;
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.FetchType;
7import jakarta.persistence.Id;
8import jakarta.persistence.IdClass;
9import jakarta.persistence.JoinColumn;
10import jakarta.persistence.ManyToOne;
11import jakarta.persistence.Table;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010012
Matthias Andreas Benkardfb769c22020-01-24 18:20:18 +010013@Entity(name = "CmsOpenId")
Matthias Andreas Benkard57c9a8a2020-01-24 19:09:38 +010014@Table(name = "openids", schema = "public")
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010015@IdClass(OpenIdPK.class)
16public class OpenId extends PanacheEntityBase {
17
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010018 @Id
19 @Column(name = "user", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010020 public int userId;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010021
22 @Id
23 @Column(name = "openid", nullable = false, length = -1)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010024 public String openid;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010025
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +010026 @ManyToOne(fetch = FetchType.LAZY)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010027 @JoinColumn(
28 name = "user",
29 referencedColumnName = "id",
30 nullable = false,
31 insertable = false,
32 updatable = false)
33 public User user;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010034}