package eu.eudat.model; import eu.eudat.commons.enums.DmpUserRole; import eu.eudat.commons.enums.IsActive; import eu.eudat.data.converters.enums.IsActiveConverter; import eu.eudat.data.old.UserInfo; import jakarta.persistence.*; import java.time.Instant; import java.util.UUID; public class DmpUser { private UUID id; public static final String _id = "id"; private Dmp dmp; public static final String _dmp = "dmp"; @Column(name = "user", columnDefinition = "uuid", nullable = false) private UserInfo user; public static final String _user = "user"; @Enumerated(EnumType.STRING) @Column(name = "status", nullable = false) private DmpUserRole role; public static final String _role = "role"; @Column(name = "created_at", nullable = false) private Instant createdAt; public static final String _createdAt = "createdAt"; @Column(name = "updated_at", nullable = false) private Instant updatedAt; public static final String _updatedAt = "updatedAt"; @Column(name = "is_active", nullable = false) @Convert(converter = IsActiveConverter.class) private IsActive isActive; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public Dmp getDmp() { return dmp; } public void setDmp(Dmp dmp) { this.dmp = dmp; } public UserInfo getUser() { return user; } public void setUser(UserInfo user) { this.user = user; } public DmpUserRole getRole() { return role; } public void setRole(DmpUserRole role) { this.role = role; } public Instant getCreatedAt() { return createdAt; } public void setCreatedAt(Instant createdAt) { this.createdAt = createdAt; } public Instant getUpdatedAt() { return updatedAt; } public void setUpdatedAt(Instant updatedAt) { this.updatedAt = updatedAt; } public IsActive getIsActive() { return isActive; } public void setIsActive(IsActive isActive) { this.isActive = isActive; } }