Skip to content
Snippets Groups Projects
Commit 5df65f4a authored by Marina Mădăraş's avatar Marina Mădăraş
Browse files

Add basic structure of projects

parent 7e32aac0
Branches
Tags
No related merge requests found
Pipeline #1232511 failed
......@@ -2,17 +2,24 @@ package nl.tudelft.tam.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.HashSet;
import java.util.Set;
@Data
@Entity
@Builder
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@Inheritance(strategy = InheritanceType.JOINED)
public class JobHolder {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) //TODO: Once suborganisation is implemented, change to move this annotation to SubOrganisation id
private Long id;
@OneToMany(mappedBy = "holder")
private Set<JobOffer> jobOffers = new HashSet<>();
}
......@@ -43,7 +43,11 @@ public class JobOffer {
private Long id;
@NotNull
private Long editionId;
private Long editionId; //TODO: Remove this field
@Nullable
@ManyToOne
private JobHolder holder;
@NotBlank
@Builder.Default
......
package nl.tudelft.tam.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotNull;
//TODO: once suborganisation is implemented, change JobHolder to SubOrganisation
@Data
@Entity
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class Project extends JobHolder {
@NotNull
private String name;
@NotNull
@ManyToOne
private TAMProgram organisation; //TODO: once Organisation is implemented, change TAMProgram to Organisation
}
package nl.tudelft.tam.model;
import jakarta.persistence.Entity;
import jakarta.persistence.OneToOne;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Entity
@SuperBuilder
@NoArgsConstructor
//@AllArgsConstructor
public class ProjectJobOffers extends JobHolder {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment