Skip to content
This repository was archived by the owner on Dec 19, 2022. It is now read-only.

Commit 50dbbc2

Browse files
committed
feat: organizing project architecture
1 parent 0e91739 commit 50dbbc2

18 files changed

+34
-16
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ repositories {
2121
dependencies {
2222
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
2323
implementation 'org.springframework.boot:spring-boot-starter-web'
24-
implementation 'org.hibernate:hibernate-validator:7.0.4.Final'
24+
implementation 'org.hibernate:hibernate-validator:7.0.5.Final'
2525
implementation 'org.springframework.boot:spring-boot-starter-security'
2626
compileOnly 'org.projectlombok:lombok'
2727
runtimeOnly 'org.postgresql:postgresql'

src/main/java/com/scriptql/scriptqlapi/controllers/ConnectionManagerController.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.scriptql.scriptqlapi.controllers;
22

33
import com.scriptql.scriptqlapi.entities.DatabaseConnection;
4+
import com.scriptql.scriptqlapi.generic.AbstractController;
45
import com.scriptql.scriptqlapi.services.ConnectionManagerService;
56
import org.springframework.web.bind.annotation.RequestMapping;
67
import org.springframework.web.bind.annotation.RestController;

src/main/java/com/scriptql/scriptqlapi/controllers/QuerryController.java renamed to src/main/java/com/scriptql/scriptqlapi/controllers/QueryController.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.scriptql.scriptqlapi.controllers;
22

33
import com.scriptql.scriptqlapi.entities.Query;
4+
import com.scriptql.scriptqlapi.generic.AbstractController;
45
import com.scriptql.scriptqlapi.services.QueryService;
56
import org.springframework.web.bind.annotation.DeleteMapping;
67
import org.springframework.web.bind.annotation.PathVariable;
@@ -11,9 +12,9 @@
1112

1213
@RestController
1314
@RequestMapping("/query")
14-
public class QuerryController extends AbstractController<Query> {
15+
public class QueryController extends AbstractController<Query> {
1516

16-
public QuerryController(QueryService service) {
17+
public QueryController(QueryService service) {
1718
super(service);
1819
}
1920

src/main/java/com/scriptql/scriptqlapi/controllers/UserController.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.scriptql.scriptqlapi.controllers;
22

3+
import com.scriptql.scriptqlapi.generic.AbstractController;
34
import com.scriptql.scriptqlapi.services.UserService;
45
import com.scriptql.scriptqlapi.entities.User;
56
import org.springframework.web.bind.annotation.RequestMapping;

src/main/java/com/scriptql/scriptqlapi/entities/DatabaseConnection.java

+12
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.scriptql.scriptqlapi.entities;
22

33
import com.scriptql.scriptqlapi.enums.DatabaseDriver;
4+
import com.scriptql.scriptqlapi.generic.IEntity;
45
import lombok.Data;
56

67
import javax.persistence.*;
8+
import javax.validation.constraints.NotEmpty;
79

810
@Data
911
@Entity
@@ -12,10 +14,20 @@ public class DatabaseConnection implements IEntity {
1214

1315
@Id
1416
private long id;
17+
18+
@NotEmpty
1519
private String host;
20+
21+
@NotEmpty
1622
private String database;
23+
24+
@NotEmpty
1725
private String username;
26+
27+
@NotEmpty
1828
private String password;
29+
30+
@NotEmpty
1931
private int port;
2032

2133
@Enumerated(EnumType.STRING)

src/main/java/com/scriptql/scriptqlapi/entities/Query.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.scriptql.scriptqlapi.entities;
22

3+
import com.scriptql.scriptqlapi.generic.IEntity;
34
import lombok.Data;
45

56
import javax.persistence.*;
@@ -9,7 +10,7 @@
910

1011
@Data
1112
@Entity
12-
@Table(name = "querys")
13+
@Table(name = "queries")
1314
public class Query implements IEntity {
1415

1516
@Id

src/main/java/com/scriptql/scriptqlapi/entities/User.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.scriptql.scriptqlapi.entities;
22

3+
import com.scriptql.scriptqlapi.generic.IEntity;
34
import lombok.Data;
45

56
import javax.persistence.Entity;

src/main/java/com/scriptql/scriptqlapi/controllers/AbstractController.java renamed to src/main/java/com/scriptql/scriptqlapi/generic/AbstractController.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
package com.scriptql.scriptqlapi.controllers;
1+
package com.scriptql.scriptqlapi.generic;
22

3-
import com.scriptql.scriptqlapi.services.AbstractService;
4-
import com.scriptql.scriptqlapi.entities.IEntity;
53
import lombok.RequiredArgsConstructor;
64
import org.springframework.web.bind.annotation.*;
75

src/main/java/com/scriptql/scriptqlapi/repositories/AbstractRepository.java renamed to src/main/java/com/scriptql/scriptqlapi/generic/AbstractRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.scriptql.scriptqlapi.repositories;
1+
package com.scriptql.scriptqlapi.generic;
22

33
import org.springframework.data.jpa.repository.JpaRepository;
44

src/main/java/com/scriptql/scriptqlapi/services/AbstractService.java renamed to src/main/java/com/scriptql/scriptqlapi/generic/AbstractService.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
package com.scriptql.scriptqlapi.services;
1+
package com.scriptql.scriptqlapi.generic;
22

3-
import com.scriptql.scriptqlapi.entities.IEntity;
4-
import com.scriptql.scriptqlapi.repositories.AbstractRepository;
53
import com.scriptql.scriptqlapi.utils.Snowflake;
64
import lombok.RequiredArgsConstructor;
75
import org.springframework.stereotype.Service;

src/main/java/com/scriptql/scriptqlapi/entities/IEntity.java renamed to src/main/java/com/scriptql/scriptqlapi/generic/IEntity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.scriptql.scriptqlapi.entities;
1+
package com.scriptql.scriptqlapi.generic;
22

33
public interface IEntity {
44

Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.scriptql.scriptqlapi.repositories;
22

33
import com.scriptql.scriptqlapi.entities.DatabaseConnection;
4+
import com.scriptql.scriptqlapi.generic.AbstractRepository;
45

56
public interface DatabaseConnectionRepository extends AbstractRepository<DatabaseConnection> {
67
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.scriptql.scriptqlapi.repositories;
22

33
import com.scriptql.scriptqlapi.entities.Query;
4+
import com.scriptql.scriptqlapi.generic.AbstractRepository;
45

56
public interface QueryRepository extends AbstractRepository<Query> {
67
}

src/main/java/com/scriptql/scriptqlapi/repositories/UserRepository.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.scriptql.scriptqlapi.repositories;
22

33
import com.scriptql.scriptqlapi.entities.User;
4+
import com.scriptql.scriptqlapi.generic.AbstractRepository;
45

56
import java.util.Optional;
67

src/main/java/com/scriptql/scriptqlapi/services/ConnectionManagerService.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.scriptql.scriptqlapi.services;
22

33
import com.scriptql.scriptqlapi.entities.DatabaseConnection;
4+
import com.scriptql.scriptqlapi.generic.AbstractService;
45
import com.scriptql.scriptqlapi.repositories.DatabaseConnectionRepository;
56
import com.scriptql.scriptqlapi.utils.Snowflake;
67
import org.springframework.stereotype.Service;

src/main/java/com/scriptql/scriptqlapi/services/QueryService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.scriptql.scriptqlapi.services;
22

33
import com.scriptql.scriptqlapi.entities.Query;
4+
import com.scriptql.scriptqlapi.generic.AbstractService;
45
import com.scriptql.scriptqlapi.repositories.QueryRepository;
56
import com.scriptql.scriptqlapi.utils.Snowflake;
67
import org.springframework.stereotype.Service;
78

8-
import java.time.LocalDateTime;
99
import java.util.Objects;
1010

1111
@Service

src/main/java/com/scriptql/scriptqlapi/services/UserService.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.scriptql.scriptqlapi.services;
22

33
import com.scriptql.scriptqlapi.entities.User;
4+
import com.scriptql.scriptqlapi.generic.AbstractService;
45
import com.scriptql.scriptqlapi.repositories.UserRepository;
56
import com.scriptql.scriptqlapi.utils.Snowflake;
67
import org.springframework.security.crypto.bcrypt.BCrypt;

src/main/resources/application.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
spring:
22
datasource:
3-
url: ''
4-
password: ''
5-
username: ''
3+
url: 'jdbc:postgresql://localhost:5432/scriptql'
4+
password: '123'
5+
username: 'postgres'
66
driver-class-name: org.postgresql.Driver
77
jpa:
88
database-platform: org.hibernate.dialect.PostgreSQL10Dialect

0 commit comments

Comments
 (0)