diff --git a/db/init.sql b/db/init.sql new file mode 100644 index 0000000..20e28f4 --- /dev/null +++ b/db/init.sql @@ -0,0 +1,5 @@ +INSERT INTO `service-architecture`.roles (id, name) +VALUES + (1, 'user'), + (2, 'volunteer'), + (3, 'admin'); diff --git a/helpapp-backend/pom.xml b/helpapp-backend/pom.xml index 6bfa614..f436f20 100644 --- a/helpapp-backend/pom.xml +++ b/helpapp-backend/pom.xml @@ -12,6 +12,7 @@ volunteer-service feedback-service administration-service + role-service diff --git a/helpapp-backend/role-service/pom.xml b/helpapp-backend/role-service/pom.xml new file mode 100644 index 0000000..df42e87 --- /dev/null +++ b/helpapp-backend/role-service/pom.xml @@ -0,0 +1,50 @@ + + + insa.application.helpapp + helpapp + 1.0-SNAPSHOT + + 4.0.0 + role-service + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-data-jpa + + + mysql + mysql-connector-java + 8.0.33 + runtime + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 3.1.4 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 21 + 21 + + + + + + diff --git a/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/Role.java b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/Role.java new file mode 100644 index 0000000..cab51d3 --- /dev/null +++ b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/Role.java @@ -0,0 +1,30 @@ +package insa.application.helpapp.rest; + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +@Entity +@Table(name = "roles", schema = "service-architecture") +public class Role { + @Id + private int id; + private String name; + + // Getters and Setters + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleRepository.java b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleRepository.java new file mode 100644 index 0000000..282181c --- /dev/null +++ b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleRepository.java @@ -0,0 +1,6 @@ +package insa.application.helpapp.rest; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface RoleRepository extends JpaRepository { +} diff --git a/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleServiceApplication.java b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleServiceApplication.java new file mode 100644 index 0000000..7b06920 --- /dev/null +++ b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleServiceApplication.java @@ -0,0 +1,28 @@ +package insa.application.helpapp.rest; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +@SpringBootApplication +@RestController +public class RoleServiceApplication { + + @Autowired + private RoleRepository roleRepository; + + public static void main(String[] args) { + SpringApplication.run(RoleServiceApplication.class, args); + } + + @GetMapping("/get_roles") + public List getRoles() { + return roleRepository.findAll(); + } +} diff --git a/helpapp-backend/role-service/src/main/resources/application.properties b/helpapp-backend/role-service/src/main/resources/application.properties new file mode 100644 index 0000000..fd04298 --- /dev/null +++ b/helpapp-backend/role-service/src/main/resources/application.properties @@ -0,0 +1,7 @@ +server.port=8089 +spring.datasource.url=jdbc:mysql://localhost:3306/service-architecture +spring.datasource.username= +spring.datasource.password= +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.jpa.hibernate.ddl-auto=none +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect