diff --git a/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/MovieRole.java b/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/MovieRole.java index d7f555ebc2a17a17b44bd0fef9dfe3b58566c01e..e16e12fe5934cc883f822a14f30f1056535fac81 100644 --- a/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/MovieRole.java +++ b/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/MovieRole.java @@ -1,8 +1,10 @@ package com.example.pa165_project_movies.personnel.model; import jakarta.persistence.*; +import jakarta.validation.constraints.NotNull; import lombok.Data; +import java.time.OffsetDateTime; import java.util.UUID; @Entity @@ -13,8 +15,17 @@ public class MovieRole { private UUID id; @Column + @NotNull private String name; - @Column + @Column(columnDefinition = "LONGTEXT") + @NotNull private String description; + + @Column + @NotNull + private OffsetDateTime dateOfCreation; + + @Column + private OffsetDateTime dateOfDeletion; } diff --git a/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/Person.java b/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/Person.java index 767c44dba80101eba8cfdc0fdf8555ae73a57bda..afb67db83e0f8ca5efcd54ce9faceb138930ba55 100644 --- a/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/Person.java +++ b/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/Person.java @@ -22,7 +22,7 @@ public class Person { @NotNull private String familyName; - @Column + @Column(columnDefinition = "LONGTEXT") @NotNull private String description; diff --git a/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/PersonMovieRole.java b/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/PersonMovieRole.java new file mode 100644 index 0000000000000000000000000000000000000000..17da3af050210c9539d29fcef2e724b9c234b3ed --- /dev/null +++ b/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/PersonMovieRole.java @@ -0,0 +1,27 @@ +package com.example.pa165_project_movies.personnel.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.time.OffsetDateTime; +import java.util.UUID; + +@Entity +@Data +public class PersonMovieRole { + @Id + @GeneratedValue(strategy = GenerationType.UUID) + private UUID id; + + @Column(columnDefinition = "LONGTEXT") + @NotNull + private String description; + + @Column + @NotNull + private OffsetDateTime dateOfCreation; + + @Column + private OffsetDateTime dateOfDeletion; +} diff --git a/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/PersonRole.java b/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/PersonRole.java deleted file mode 100644 index 254558e394ac5a51e76f64a1911749c36cee4422..0000000000000000000000000000000000000000 --- a/personnel/src/main/java/com/example/pa165_project_movies/personnel/model/PersonRole.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.pa165_project_movies.personnel.model; - -import jakarta.persistence.*; -import lombok.Data; - -import java.util.UUID; - -@Entity -@Data -public class PersonRole { - @Id - @GeneratedValue(strategy = GenerationType.UUID) - private UUID id; - - @Column - private String description; -} diff --git a/personnel/src/main/resources/application.yml b/personnel/src/main/resources/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..5d76c4ac74ae9cd99f0860b4489d97f0a1f81c6a --- /dev/null +++ b/personnel/src/main/resources/application.yml @@ -0,0 +1,17 @@ +server: + port: 8081 +spring: + jpa: +# show-sql: true +# hibernate: +# ddl-auto: create-drop + properties: + hibernate: + validator: + apply_to_ddl: true +springdoc: + api-docs: + path: /openapi + swagger-ui: + path: /swagger-ui.html + tryItOutEnabled: false \ No newline at end of file diff --git a/pom.xml b/pom.xml index 2acbf0602ac861093850c8e6f9018cb2d16b5df8..9b34ec0454ad35799758b207b343f5ec1c2412cd 100644 --- a/pom.xml +++ b/pom.xml @@ -32,6 +32,10 @@ <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-validation</artifactId> + </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>