-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbookster.jh
73 lines (57 loc) · 1.09 KB
/
bookster.jh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
entity Author {
forename String,
surname String
}
enum RequestStatus{
PENDING, CANCELED, ACCEPTED, REJECTED
}
entity Book {
isbn String required,
title String required,
subtitle String,
year Integer,
}
entity BooksterUser {
}
entity Copy{
verified Boolean required,
available Boolean required
}
entity Tag{
name String required
}
entity Lending{
fromDate LocalDate required,
dueDate LocalDate required
}
entity LendingRequest{
date LocalDate required,
status RequestStatus required
}
relationship ManyToMany{
Book{bookAuthor} to Author{writtenBook}
}
relationship OneToOne{
LendingRequest{lending} to Lending{lendingRequest}
}
relationship OneToMany{
BooksterUser{copie} to Copy{owner}
}
relationship OneToMany{
BooksterUser{lending} to Lending{holder}
}
relationship OneToMany{
BooksterUser{lendingRequest} to LendingRequest{fromUser}
}
relationship OneToMany{
Book{copie} to Copy
}
relationship OneToMany{
Book{bookTag} to Tag
}
relationship OneToMany{
Copy{lending} to Lending{copie}
}
paginate all with pager
//dto all with mapstruct
service all with serviceClass