-
Notifications
You must be signed in to change notification settings - Fork 1
/
jhipster-jdl.jh
134 lines (109 loc) · 2.09 KB
/
jhipster-jdl.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
entity Message{
creationDate Instant,
content TextBlob required,
isSeen Boolean
}
entity Conversation{
}
entity Offer{
description TextBlob required,
totalCost Double required,
roomAmount Integer required,
size Double required,
type String, //House of Flat
constructionYear Integer,
pets Boolean,
smokingInside Boolean,
isFurnished Boolean
}
entity Review{
rate Double,
description String
}
relationship OneToOne{
Review{issuer} to User,
Review{receiver} to User
}
entity Match{
isApproved Boolean,
creationDate Instant,
approvalDate Instant
}
entity Questionnaire{
pets Boolean,
smokingInside Boolean,
isFurnished Boolean,
roomAmountMin Integer,
roomAmountMax Integer,
sizeMin Double,
sizeMax Double,
constructionYearMin Integer,
constructionYearMax Integer,
type String,
totalCostMin Double,
totalCostMax Double
}
entity Address{
city String,
zipCode String,
street String,
flatNumber String
}
entity Album {
title String required,
description TextBlob,
created Instant
}
entity Photo {
title String required,
description TextBlob,
image ImageBlob required,
height Integer,
width Integer,
taken Instant,
uploaded Instant
}
entity ProfilePicture{
image ImageBlob required,
height Integer,
width Integer,
taken Instant,
uploaded Instant
}
relationship OneToOne{
ProfilePicture{user(login)} to User
}
relationship ManyToOne {
Album{user(login)} to User,
Photo{album(title)} to Album
}
relationship ManyToOne{
Offer{user(login)} to User
}
relationship OneToOne{
Address to Offer
}
relationship OneToOne{
Album to Offer
}
relationship OneToOne{
Questionnaire to User
}
relationship OneToOne{
Match to Offer
}
relationship OneToOne{
Match{user(login)} to User
}
relationship ManyToOne{
Message to Conversation
}
relationship OneToOne{
Conversation{sender(login)} to User
}
relationship OneToOne{
Conversation{reciver(login)} to User
}
paginate Album with pagination
paginate Photo with infinite-scroll
paginate Offer with pagination