package com.rosetta.im.database.entity; import java.util.ArrayList; import java.util.List; import com.rosetta.im.database.CreateUpdateEntity; import com.rosetta.im.database.converters.StringListConverter; import jakarta.persistence.Column; import jakarta.persistence.Convert; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table; /** * Сущность для групповых чатов. */ @Entity @Table(name = "groups") public class Group extends CreateUpdateEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "groupId") private String groupId; @Convert(converter = StringListConverter.class) @Column(name = "membersPublicKeys", nullable = false) private List membersPublicKeys = new ArrayList<>(); @Convert(converter = StringListConverter.class) @Column(name = "bannedPublicKeys", nullable = false) private List bannedPublicKeys = new ArrayList<>(); public Long getId() { return id; } public String getGroupId() { return groupId; } public void setGroupId(String groupId) { this.groupId = groupId; } public List getMembersPublicKeys() { return membersPublicKeys; } public void setMembersPublicKeys(List membersPublicKeys) { this.membersPublicKeys = membersPublicKeys; } public List getBannedPublicKeys() { return bannedPublicKeys; } public void setBannedPublicKeys(List bannedPublicKeys) { this.bannedPublicKeys = bannedPublicKeys; } }