Creates first version of data model with lombok annotations
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package net.szymonsawicki.reactivetimesheetapp.domain.team;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import net.szymonsawicki.reactivetimesheetapp.domain.user.User;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@EqualsAndHashCode
|
||||
public class Team {
|
||||
String id;
|
||||
String name;
|
||||
User lead;
|
||||
List<User> mambers;
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package net.szymonsawicki.reactivetimesheetapp.domain.time_entry;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import net.szymonsawicki.reactivetimesheetapp.domain.time_entry.type.Category;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalTime;
|
||||
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@EqualsAndHashCode
|
||||
public class TimeEntry {
|
||||
LocalDate date;
|
||||
LocalTime timeFrom;
|
||||
LocalTime timeTo;
|
||||
Category category;
|
||||
String description;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package net.szymonsawicki.reactivetimesheetapp.domain.time_entry.type;
|
||||
|
||||
public enum Category {
|
||||
DEVELOPMENT, SUPPORT, MEETING, OTHER;
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package net.szymonsawicki.reactivetimesheetapp.domain.user;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import net.szymonsawicki.reactivetimesheetapp.domain.user.type.Role;
|
||||
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@EqualsAndHashCode
|
||||
public class User {
|
||||
String username;
|
||||
String password;
|
||||
Role role;
|
||||
String teamId;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package net.szymonsawicki.reactivetimesheetapp.domain.user.type;
|
||||
|
||||
public enum Role {
|
||||
LEAD,DEVELOPER,TESTER;
|
||||
}
|
||||
Reference in New Issue
Block a user