added javadoc to experience tracking module

changed persistence configuration for entities, so cascade is more correct
changed the way channels get their server assigned
added feature to only change the exp role of a user, if he doesn't already have the new target role
added the name of the needed feature, to the message indicating that a feature has been disabled
updated unsetExpRole to have a status update message, because there might be a lot of users which need a role update
This commit is contained in:
Sheldan
2020-04-23 23:39:05 +02:00
parent 1a74924850
commit cf37d4adef
69 changed files with 929 additions and 260 deletions

View File

@@ -18,22 +18,22 @@ public class EmbeddedMessage {
@Getter
@ManyToOne
@JoinColumn(name = "embeddedUser")
@JoinColumn(name = "embeddedUser", nullable = false)
private AUserInAServer embeddedUser;
@Getter
@ManyToOne
@JoinColumn(name = "embeddingUser")
@JoinColumn(name = "embeddingUser", nullable = false)
private AUserInAServer embeddingUser;
@Getter
@ManyToOne
@JoinColumn(name = "originalServer")
@JoinColumn(name = "originalServer", nullable = false)
private AServer embeddedServer;
@Getter
@ManyToOne
@JoinColumn(name = "originalChannel")
@JoinColumn(name = "originalChannel", nullable = false)
private AChannel embeddedChannel;
@Column
@@ -41,12 +41,12 @@ public class EmbeddedMessage {
@Getter
@ManyToOne
@JoinColumn(name = "embeddingServer")
@JoinColumn(name = "embeddingServer", nullable = false)
private AServer embeddingServer;
@Getter
@ManyToOne
@JoinColumn(name = "embeddingChannel")
@JoinColumn(name = "embeddingChannel", nullable = false)
private AChannel embeddingChannel;
@Column

View File

@@ -24,7 +24,7 @@ public class Reminder {
@Getter
@ManyToOne
@JoinColumn(name = "remindedUser")
@JoinColumn(name = "remindedUser", nullable = false)
private AUserInAServer remindedUser;
@Getter
@@ -32,12 +32,12 @@ public class Reminder {
@Getter
@ManyToOne
@JoinColumn(name = "channelId")
@JoinColumn(name = "channelId", nullable = false)
private AChannel channel;
@Getter
@ManyToOne
@JoinColumn(name = "serverId")
@JoinColumn(name = "serverId", nullable = false)
private AServer server;
@Getter

View File

@@ -22,7 +22,7 @@ public class StarboardPost {
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "poster")
@JoinColumn(name = "poster", nullable = false)
private AUser author;
@Column
@@ -32,11 +32,11 @@ public class StarboardPost {
private Long postMessageId;
@ManyToOne
@JoinColumn(name = "channelId")
@JoinColumn(name = "channelId", nullable = false)
private AChannel starboardChannel;
@ManyToOne
@JoinColumn(name = "sourceChannelId")
@JoinColumn(name = "sourceChannelId", nullable = false)
private AChannel sourceChanel;
@Transient
@@ -48,7 +48,9 @@ public class StarboardPost {
}
@Getter
@OneToMany(fetch = FetchType.LAZY, cascade = {CascadeType.ALL})
@OneToMany(fetch = FetchType.LAZY,
orphanRemoval = true,
cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name="postId")
private List<StarboardPostReaction> reactions;

View File

@@ -19,11 +19,11 @@ public class StarboardPostReaction {
private Long id;
@ManyToOne
@JoinColumn(name = "reactorId")
@JoinColumn(name = "reactorId", nullable = false)
private AUser reactor;
@ManyToOne
@JoinColumn(name = "postId")
@JoinColumn(name = "postId", nullable = false)
private StarboardPost starboardPost;
}

View File

@@ -24,7 +24,8 @@ public class Suggestion {
@Getter
@ManyToOne
@JoinColumn(name = "suggesterId")
@JoinColumn(name = "suggesterId",
nullable = false)
private AUserInAServer suggester;
@Getter