-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathjhipster-jdl-1.jh
145 lines (134 loc) · 2.18 KB
/
jhipster-jdl-1.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
135
136
137
138
139
140
141
142
143
144
145
/*
* Bolum Tipleri
*/
enum DepartmentType{
SERVICE, POLYCLINIC
}
/*
* Hasta bilgileri yer almaktadir.
*/
entity Patient {
/*
* Hasta Adi
*/
name String maxlength(100) required,
/*
* Telefon Numarasi
*/
phone String maxlength(20),
/*
* Dogum Tarihi
*/
birthDate LocalDate,
/*
* Kimlik numarasi
*/
citizenNumber String maxlength(11) required
}
/*
* Bolum bilgileri yer almaktadir.
*/
entity Department{
/*
* Bolum Adi
*/
name String maxlength(200) required,
/*
* Bolum Tipi
*/
type DepartmentType,
/*
* Acciklama
*/
description String maxlength(1000),
/*
* Aktiflik durumu
*/
active Boolean
}
/*
* Doktor bilgileri yer almaktadir.
*/
entity Doctor{
/*
* Doktor Adi
*/
name String maxlength(100) required,
/*
* Telefon Numarasi
*/
phone String maxlength(20),
/*
* Maas bilgisi
*/
salary Long
}
/*
* Hastanin basvuru
*/
enum VisitType{
EXAMINATION, ANALYSIS
}
/*
* Hastaya verilebilecek Hizmet listesi
*/
entity VisitService{
/*
* Hizmet Adi
*/
name String maxlength(200) required,
/*
* Aciklama
*/
description String maxlength(1000),
/*
* Aktiflik durumu
*/
active Boolean,
/*
* Hizmet Tutari
*/
price Double
}
/*
* Hastanin muayene bilgileri yer almaktadir.
*/
entity Visit{
/*
* Hastanin basvuru tarihi
*/
date Instant,
/*
* Hastanin basvuru tipi
*/
type VisitType
}
relationship ManyToOne{
/*
* Hasta ve basvuru iliskisi
*/
Visit{patient(name)} to Patient,
/*
* Hastanin basvurudaki doktoru
*/
Visit{doctor(name)} to Doctor,
/*
* Hastanin basvurdugu bolum
*/
Visit{department(name)} to Department,
}
relationship ManyToMany{
/*
* Hasta ve basvuru iliskisi
*/
Visit{visitService(name)} to VisitService{visit},
/*
* Hasta ve basvuru iliskisi
*/
Doctor{department(name)} to Department{doctor}
}
paginate * with pagination
// Use Data Transfert Objects (DTO)
dto * with mapstruct
// Set service options to all except few
service all with serviceImpl