[AB-263] adding stricter not null checks to database, disabling updates/inserts for created and updated columns to only rely on triggers

This commit is contained in:
Sheldan
2021-05-23 14:17:03 +02:00
parent 04a7cfafd7
commit 13a6e1fdca
145 changed files with 1204 additions and 350 deletions

View File

@@ -27,16 +27,16 @@ public class Suggestion implements Serializable {
@Getter
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "suggester_user_in_server_id")
@JoinColumn(name = "suggester_user_in_server_id", nullable = false)
private AUserInAServer suggester;
@Getter
@Column(name = "message_id")
@Column(name = "message_id", nullable = false)
private Long messageId;
@Getter
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "channel_id")
@JoinColumn(name = "channel_id", nullable = false)
private AChannel channel;
@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@@ -46,16 +46,16 @@ public class Suggestion implements Serializable {
@Getter
@Enumerated(EnumType.STRING)
@Column(name = "state")
@Column(name = "state", nullable = false)
private SuggestionState state;
@Column(name = "created")
@Column(name = "created", nullable = false, insertable = false, updatable = false)
private Instant created;
@Column(name = "updated")
@Column(name = "updated", insertable = false, updatable = false)
private Instant updated;
@Column(name = "suggestion_text")
@Column(name = "suggestion_text", nullable = false)
private String suggestionText;
@Getter