File tree Expand file tree Collapse file tree
src/main/java/com/faforever/api/data/domain Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414
1515import javax .persistence .Column ;
1616import javax .persistence .FetchType ;
17+ import javax .persistence .JoinColumn ;
18+ import javax .persistence .JoinTable ;
1719import javax .persistence .ManyToMany ;
1820import javax .persistence .MappedSuperclass ;
1921import javax .persistence .OneToMany ;
@@ -37,6 +39,8 @@ public abstract class Login extends AbstractEntity implements OwnableEntity {
3739 private Set <UserGroup > userGroups ;
3840 private String recentIpAddress ;
3941 private OffsetDateTime lastLogin ;
42+ private Set <UniqueId > uniqueIds ;
43+
4044
4145 public Login () {
4246 this .bans = new HashSet <>(0 );
@@ -117,6 +121,16 @@ public Set<UserGroup> getUserGroups() {
117121 return userGroups ;
118122 }
119123
124+ @ OneToMany
125+ @ JoinTable (name = "unique_id_users" ,
126+ joinColumns = @ JoinColumn (name = "user_id" ),
127+ inverseJoinColumns = @ JoinColumn (name = "uniqueid_hash" , referencedColumnName = "hash" )
128+ )
129+ @ ReadPermission (expression = ReadAccountPrivateDetailsCheck .EXPRESSION )
130+ public Set <UniqueId > getUniqueIds () {
131+ return uniqueIds ;
132+ }
133+
120134 @ Override
121135 @ Transient
122136 @ JsonIgnore
Original file line number Diff line number Diff line change 1010import javax .persistence .Column ;
1111import javax .persistence .Entity ;
1212import javax .persistence .Table ;
13+ import java .io .Serializable ;
1314
1415@ Entity
1516@ Table (name = "uniqueid" )
1920@ NoArgsConstructor
2021@ EqualsAndHashCode (callSuper = true , onlyExplicitlyIncluded = true )
2122@ ToString (onlyExplicitlyIncluded = true )
22- public class UniqueId extends AbstractEntity {
23+ public class UniqueId extends AbstractEntity implements Serializable {
2324
2425 public static final String TYPE_NAME = "uniqueId" ;
2526
You can’t perform that action at this time.
0 commit comments