followers

This commit is contained in:
Stepan Usatiuk
2023-11-25 21:58:41 +01:00
committed by Stepan
parent d0c2e2d6f3
commit 60a6068512
4 changed files with 20 additions and 5 deletions

0
server/gradlew vendored Executable file → Normal file
View File

View File

@@ -30,6 +30,15 @@ public class Person implements EntityWithId<String> {
@OneToMany(mappedBy = "author")
private Collection<Post> posts = new ArrayList<>();
@ManyToMany
@JoinTable(name = "user_follows",
joinColumns = @JoinColumn(name = "follower"),
inverseJoinColumns = @JoinColumn(name = "followee"))
private Collection<Person> following;
@ManyToMany(mappedBy = "following")
private Collection<Person> followers;
@Override
public String getId() {
return uuid;

View File

@@ -44,6 +44,9 @@ public abstract class DemoDataDbTest {
protected static final String person2Password = "p2p";
protected Person person2;
protected TokenResponse person2Auth;
protected static final String person3Password = "p3p";
protected Person person3;
protected TokenResponse person3Auth;
protected Post post1;
protected Post post2;
@@ -69,7 +72,13 @@ public abstract class DemoDataDbTest {
.setUsername("person2")
.setFullName("Person 2")
.setPassword(passwordEncoder.encode(person2Password)));
person2Auth = new TokenResponse(tokenService.generateToken(person1.getUuid()));
person2Auth = new TokenResponse(tokenService.generateToken(person2.getUuid()));
person3 = personRepository.save(
new Person()
.setUsername("person3")
.setFullName("Person 3")
.setPassword(passwordEncoder.encode(person3Password)));
person3Auth = new TokenResponse(tokenService.generateToken(person3.getUuid()));
post1 = postRepository.save(new Post().setAuthor(person1).setText("post 1"));
post2 = postRepository.save(new Post().setAuthor(person2).setText("post 2"));

View File

@@ -1,3 +0,0 @@
junit.jupiter.execution.parallel.enabled== true
junit.jupiter.execution.parallel.mode.default=concurrent
junit.jupiter.execution.parallel.mode.classes.default=concurrent