started invitation relationship

This commit is contained in:
Tommaso Rodolfo Masera 2020-04-17 14:58:26 +02:00 committed by Claudio Maggioni (maggicl)
parent a4213198ba
commit 3921fe1330

View File

@ -0,0 +1,38 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut.models;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.validation.constraints.NotNull;
/** Represents a recursive invitation relationship between two users. */
@Entity
public class Invited {
/** A host user who can invite guests to their smart house */
@OneToMany private Set<User> host;
/** Guests that have been invited to the host's house */
@OneToMany(mappedBy = "host", orphanRemoval = true)
private Set<User> guest;
/** Host ID */
@Id
@Column(nullable = false)
private int hostId;
/**
* Probably unnecessary, Invited can be identified through the Host ID and the IDs from the
* guests collection which we can query for
*/
// @Id @Column
// private int guestId;
/** Determines whether a guest can access security cameras */
@Column @NotNull private boolean cameraEnabled;
/** Determines whether a guest can access scenes */
@Column @NotNull private boolean sceneEnabled;
}