task/3382: Harmonisera tabellnamn #6

Merged
ansv7779 merged 104 commits from task/3382 into develop 2024-11-12 13:33:44 +01:00
9 changed files with 202 additions and 149 deletions
Showing only changes of commit a5b2bb614b - Show all commits

View File

@ -1,5 +1,7 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
@ -13,6 +15,8 @@ public class CustomEvent extends NotificationEvent {
IDEA_DELETED IDEA_DELETED
} }
@Basic
@Column(name = "event")
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private CustomEvent.Event event; private CustomEvent.Event event;

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.group.Group; import se.su.dsv.scipro.group.Group;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -11,37 +14,36 @@ import jakarta.persistence.ManyToOne;
@Entity @Entity
public class GroupEvent extends NotificationEvent { public class GroupEvent extends NotificationEvent {
public void setEvent(Event event) { @Basic
this.event = event; @Column(name = "event")
@Enumerated(EnumType.STRING)
private Event event;
@ManyToOne
@JoinColumn(name = "project_group_id", referencedColumnName = "id")
private Group group;
public GroupEvent() {
super(Notification.Type.GROUP);
} }
public enum Event { @Override
MESSAGE_THREAD_CREATED, MESSAGE_THREAD_REPLY public Enum getEvent() {
return event;
}
public void setEvent(Event event) {
this.event = event;
} }
public Group getGroup() { public Group getGroup() {
return group; return group;
} }
@ManyToOne
private Group group;
@Enumerated(EnumType.STRING)
private Event event;
public GroupEvent() {
super(Notification.Type.GROUP);
}
public void setGroup(Group group) { public void setGroup(Group group) {
this.group = group; this.group = group;
} }
@Override
public Enum getEvent() {
return event;
}
@Override @Override
protected String getEntityTitle() { protected String getEntityTitle() {
return group.getTitle(); return group.getTitle();
@ -56,4 +58,8 @@ public class GroupEvent extends NotificationEvent {
public DomainObject getEntity() { public DomainObject getEntity() {
return group; return group;
} }
public enum Event {
MESSAGE_THREAD_CREATED, MESSAGE_THREAD_REPLY
}
} }

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.match.Idea; import se.su.dsv.scipro.match.Idea;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -11,18 +14,24 @@ import jakarta.persistence.ManyToOne;
@Entity @Entity
public class IdeaEvent extends NotificationEvent { public class IdeaEvent extends NotificationEvent {
@Basic
public enum Event { @Column(name = "event")
STATUS_CHANGE, PARTNER_ACCEPT,
ADDED_AS_PARTNER, FIRST_MEETING, REMOVED_AS_PARTNER, EXPORTED_FAIL
}
@ManyToOne
private Idea idea;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Event event; private Event event;
@ManyToOne
@JoinColumn(name = "idea_id", referencedColumnName = "id")
private Idea idea;
@Override
public Event getEvent() {
return event;
}
public void setEvent(Event event) {
this.event = event;
}
public IdeaEvent() { public IdeaEvent() {
super(Notification.Type.IDEA); super(Notification.Type.IDEA);
} }
@ -35,15 +44,6 @@ public class IdeaEvent extends NotificationEvent {
this.idea = idea; this.idea = idea;
} }
@Override
public Event getEvent() {
return event;
}
public void setEvent(Event event) {
this.event = event;
}
@Override @Override
public String getEntityTitle() { public String getEntityTitle() {
return idea.getTitle(); return idea.getTitle();
@ -58,4 +58,9 @@ public class IdeaEvent extends NotificationEvent {
public DomainObject getEntity() { public DomainObject getEntity() {
return idea; return idea;
} }
public enum Event {
STATUS_CHANGE, PARTNER_ACCEPT,
ADDED_AS_PARTNER, FIRST_MEETING, REMOVED_AS_PARTNER, EXPORTED_FAIL
}
} }

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.milestones.dataobjects.Milestone; import se.su.dsv.scipro.milestones.dataobjects.Milestone;
import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.Project;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -13,28 +16,64 @@ import java.util.Objects;
@Entity @Entity
public class MileStoneEvent extends NotificationEvent { public class MileStoneEvent extends NotificationEvent {
public enum Event { @Basic
MILESTONE_CONFIRMED, MILESTONE_REVOKED @Column(name = "event")
}
@ManyToOne
private Milestone milestone;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Event event; private Event event;
@ManyToOne
@JoinColumn(name = "milestone_id", referencedColumnName = "id")
private Milestone milestone;
public MileStoneEvent() { public MileStoneEvent() {
super(Notification.Type.MILESTONE); super(Notification.Type.MILESTONE);
} }
@Override @Override
public Project getProject() { public Enum getEvent() {
return milestone.getProject(); return event;
}
public void setEvent(Event event) {
this.event = event;
}
public Milestone getMilestone() {
return this.milestone;
}
public void setMilestone(Milestone milestone) {
this.milestone = milestone;
} }
@Override @Override
public Enum getEvent() { public boolean equals(final Object o) {
return event; if (o == this) return true;
if (!(o instanceof MileStoneEvent)) return false;
final MileStoneEvent other = (MileStoneEvent) o;
return other.canEqual(this)
&& super.equals(o)
&& Objects.equals(this.getMilestone(), other.getMilestone())
&& Objects.equals(this.getEvent(), other.getEvent());
}
@Override
public int hashCode() {
return Objects.hash(this.getMilestone(), this.getEvent());
}
@Override
public String toString() {
return "MileStoneEvent(milestone=" + this.getMilestone() + ", event=" + this.getEvent() + ")";
}
protected boolean canEqual(final Object other) {
return other instanceof MileStoneEvent;
}
@Override
public Project getProject() {
return milestone.getProject();
} }
@Override @Override
@ -52,40 +91,7 @@ public class MileStoneEvent extends NotificationEvent {
return milestone; return milestone;
} }
public Milestone getMilestone() { public enum Event {
return this.milestone; MILESTONE_CONFIRMED, MILESTONE_REVOKED
}
public void setMilestone(Milestone milestone) {
this.milestone = milestone;
}
public void setEvent(Event event) {
this.event = event;
}
@Override
public String toString() {
return "MileStoneEvent(milestone=" + this.getMilestone() + ", event=" + this.getEvent() + ")";
}
@Override
public boolean equals(final Object o) {
if (o == this) return true;
if (!(o instanceof MileStoneEvent)) return false;
final MileStoneEvent other = (MileStoneEvent) o;
return other.canEqual(this)
&& super.equals(o)
&& Objects.equals(this.getMilestone(), other.getMilestone())
&& Objects.equals(this.getEvent(), other.getEvent());
}
protected boolean canEqual(final Object other) {
return other instanceof MileStoneEvent;
}
@Override
public int hashCode() {
return Objects.hash(this.getMilestone(), this.getEvent());
} }
} }

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.peer.PeerReview; import se.su.dsv.scipro.peer.PeerReview;
import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.Project;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -12,22 +15,26 @@ import jakarta.persistence.ManyToOne;
@Entity @Entity
public class PeerEvent extends NotificationEvent { public class PeerEvent extends NotificationEvent {
public enum Event { REVIEW_COMPLETED, REVIEW_COMMENT, REVIEW_ACCEPTED, REQUEST_DELETED, @Basic
REQUEST_EXPIRED } @Column(name = "event")
@ManyToOne
private PeerReview review;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Event event; private Event event;
@ManyToOne
@JoinColumn(name = "peer_review_id", referencedColumnName = "id")
private PeerReview review;
public PeerEvent() { public PeerEvent() {
super(Notification.Type.PEER); super(Notification.Type.PEER);
} }
@Override @Override
public Project getProject() { public Event getEvent() {
return review.getProject(); return event;
}
public void setEvent(Event event) {
this.event = event;
} }
public PeerReview getReview() { public PeerReview getReview() {
@ -39,12 +46,8 @@ public class PeerEvent extends NotificationEvent {
} }
@Override @Override
public Event getEvent() { public Project getProject() {
return event; return review.getProject();
}
public void setEvent(Event event) {
this.event = event;
} }
@Override @Override
@ -61,4 +64,8 @@ public class PeerEvent extends NotificationEvent {
public DomainObject getEntity() { public DomainObject getEntity() {
return review; return review;
} }
public enum Event {
REVIEW_COMPLETED, REVIEW_COMMENT, REVIEW_ACCEPTED, REQUEST_DELETED,
REQUEST_EXPIRED }
} }

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.peer.PeerRequest; import se.su.dsv.scipro.peer.PeerRequest;
import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.Project;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -12,10 +15,13 @@ import jakarta.persistence.ManyToOne;
@Entity @Entity
public class PeerRequestEvent extends NotificationEvent { public class PeerRequestEvent extends NotificationEvent {
@Basic
@Column(name = "event")
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private PeerEvent.Event event; private PeerEvent.Event event;
@ManyToOne @ManyToOne
@JoinColumn(name = "peer_request_id", referencedColumnName = "id")
private PeerRequest request; private PeerRequest request;
public PeerRequestEvent() { public PeerRequestEvent() {

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.Project;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -11,37 +14,19 @@ import jakarta.persistence.ManyToOne;
@Entity @Entity
public class ProjectEvent extends NotificationEvent { public class ProjectEvent extends NotificationEvent {
public enum Event { @Basic
CREATED, AUTHORS_CHANGED, HEAD_SUPERVISOR_CHANGED, REVIEWERS_CHANGED, CO_SUPERVISOR_CHANGED, @Column(name = "event")
STATE_CHANGED, ACTIVITY_ADDED, ACTIVITY_REMOVED, ACTIVITY_EDITED, FILE_UPLOADED, CHECKLIST_ANSWERED,
CHECKLIST_ADDED, MILESTONE_CONFIRMED, MILESTONE_REVOKED, FINAL_THESIS_APPROVED, FILE_SIZE_TOO_BIG,
FINAL_THESIS_UPLOADED, PROJECT_ACTIVATED, PROJECT_DEACTIVATED, FINAL_SEMINAR_APPROVAL_REQUESTED,
FINAL_SEMINAR_APPROVAL_APPROVED, FINAL_SEMINAR_APPROVAL_REJECTED, ROUGH_DRAFT_APPROVAL_REQUESTED,
ROUGH_DRAFT_APPROVAL_APPROVED, ROUGH_DRAFT_APPROVAL_REJECTED, REVIEWER_GRADING_REPORT_SUBMITTED,
ONE_YEAR_PASSED_FROM_LATEST_ANNUAL_REVIEW, SUPERVISOR_GRADING_INITIAL_ASSESSMENT_DONE,
EXPORTED_SUCCESS, REVIEWER_GRADING_INITIAL_ASSESSMENT_DONE, FIRST_MEETING, OPPOSITION_FAILED, PARTICIPATION_APPROVED, COMPLETED,
PARTICIPATION_FAILED
}
@ManyToOne
private Project project;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Event event; private Event event;
@ManyToOne
@JoinColumn(name = "project_id", referencedColumnName = "id")
private Project project;
public ProjectEvent() { public ProjectEvent() {
super(Notification.Type.PROJECT); super(Notification.Type.PROJECT);
} }
@Override
public Project getProject() {
return project;
}
public void setProject(Project project) {
this.project = project;
}
@Override @Override
public Event getEvent() { public Event getEvent() {
return event; return event;
@ -51,6 +36,15 @@ public class ProjectEvent extends NotificationEvent {
this.event = event; this.event = event;
} }
@Override
public Project getProject() {
return project;
}
public void setProject(Project project) {
this.project = project;
}
@Override @Override
public String getEntityTitle() { public String getEntityTitle() {
return project.getTitle(); return project.getTitle();
@ -65,4 +59,16 @@ public class ProjectEvent extends NotificationEvent {
public DomainObject getEntity() { public DomainObject getEntity() {
return project; return project;
} }
public enum Event {
CREATED, AUTHORS_CHANGED, HEAD_SUPERVISOR_CHANGED, REVIEWERS_CHANGED, CO_SUPERVISOR_CHANGED,
STATE_CHANGED, ACTIVITY_ADDED, ACTIVITY_REMOVED, ACTIVITY_EDITED, FILE_UPLOADED, CHECKLIST_ANSWERED,
CHECKLIST_ADDED, MILESTONE_CONFIRMED, MILESTONE_REVOKED, FINAL_THESIS_APPROVED, FILE_SIZE_TOO_BIG,
FINAL_THESIS_UPLOADED, PROJECT_ACTIVATED, PROJECT_DEACTIVATED, FINAL_SEMINAR_APPROVAL_REQUESTED,
FINAL_SEMINAR_APPROVAL_APPROVED, FINAL_SEMINAR_APPROVAL_REJECTED, ROUGH_DRAFT_APPROVAL_REQUESTED,
ROUGH_DRAFT_APPROVAL_APPROVED, ROUGH_DRAFT_APPROVAL_REJECTED, REVIEWER_GRADING_REPORT_SUBMITTED,
ONE_YEAR_PASSED_FROM_LATEST_ANNUAL_REVIEW, SUPERVISOR_GRADING_INITIAL_ASSESSMENT_DONE,
EXPORTED_SUCCESS, REVIEWER_GRADING_INITIAL_ASSESSMENT_DONE, FIRST_MEETING, OPPOSITION_FAILED, PARTICIPATION_APPROVED, COMPLETED,
PARTICIPATION_FAILED
}
} }

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.Project;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -10,29 +13,20 @@ import jakarta.persistence.ManyToOne;
@Entity @Entity
public class ProjectForumEvent extends NotificationEvent { public class ProjectForumEvent extends NotificationEvent {
@ManyToOne
private Project project;
@Basic
@Column(name = "event")
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Event event; private Event event;
public void setProject(Project project) { @ManyToOne
this.project = project; @JoinColumn(name = "project_id", referencedColumnName = "id")
} private Project project;
public enum Event {
NEW_FORUM_POST, NEW_FORUM_POST_COMMENT, NEW_REVIEWER_INTERACTION
}
public ProjectForumEvent() { public ProjectForumEvent() {
super(Notification.Type.FORUM); super(Notification.Type.FORUM);
} }
@Override
public Project getProject() {
return this.project;
}
@Override @Override
public Event getEvent() { public Event getEvent() {
return event; return event;
@ -42,6 +36,15 @@ public class ProjectForumEvent extends NotificationEvent {
this.event = event; this.event = event;
} }
@Override
public Project getProject() {
return this.project;
}
public void setProject(Project project) {
this.project = project;
}
@Override @Override
protected String getEntityTitle() { protected String getEntityTitle() {
return project.getTitle(); return project.getTitle();
@ -57,4 +60,7 @@ public class ProjectForumEvent extends NotificationEvent {
return project; return project;
} }
public enum Event {
NEW_FORUM_POST, NEW_FORUM_POST_COMMENT, NEW_REVIEWER_INTERACTION
}
} }

View File

@ -1,5 +1,8 @@
package se.su.dsv.scipro.notifications.dataobject; package se.su.dsv.scipro.notifications.dataobject;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.JoinColumn;
import se.su.dsv.scipro.finalseminar.FinalSeminar; import se.su.dsv.scipro.finalseminar.FinalSeminar;
import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.Project;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
@ -12,27 +15,19 @@ import jakarta.persistence.ManyToOne;
@Entity @Entity
public class SeminarEvent extends NotificationEvent { public class SeminarEvent extends NotificationEvent {
public enum Event { CREATED, ROOM_CHANGED, DATE_CHANGED, OPPOSITION_CHANGED, PARTICIPATION_CHANGED, THESIS_UPLOADED, THESIS_UPLOADED_OPPONENT, @Basic
OPPOSITION_REPORT_UPLOADED, THESIS_DELETED, THESIS_UPLOAD_REMIND, CANCELLED} @Column(name = "event")
@ManyToOne
private FinalSeminar seminar;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Event event; private Event event;
@ManyToOne
@JoinColumn(name = "final_seminar_id", referencedColumnName = "id")
private FinalSeminar seminar;
public SeminarEvent() { public SeminarEvent() {
super(Notification.Type.FINAL_SEMINAR); super(Notification.Type.FINAL_SEMINAR);
} }
public FinalSeminar getSeminar() {
return seminar;
}
public void setSeminar(FinalSeminar seminar) {
this.seminar = seminar;
}
@Override @Override
public Event getEvent() { public Event getEvent() {
return event; return event;
@ -42,6 +37,14 @@ public class SeminarEvent extends NotificationEvent {
this.event = event; this.event = event;
} }
public FinalSeminar getSeminar() {
return seminar;
}
public void setSeminar(FinalSeminar seminar) {
this.seminar = seminar;
}
@Override @Override
public String getEntityTitle() { public String getEntityTitle() {
return seminar.getProject().getTitle(); return seminar.getProject().getTitle();
@ -61,4 +64,8 @@ public class SeminarEvent extends NotificationEvent {
public DomainObject getEntity() { public DomainObject getEntity() {
return seminar; return seminar;
} }
public enum Event { CREATED, ROOM_CHANGED, DATE_CHANGED, OPPOSITION_CHANGED,
PARTICIPATION_CHANGED, THESIS_UPLOADED, THESIS_UPLOADED_OPPONENT,
OPPOSITION_REPORT_UPLOADED, THESIS_DELETED, THESIS_UPLOAD_REMIND, CANCELLED}
} }