-
Notifications
You must be signed in to change notification settings - Fork 2
/
jhipster-jdl.jdl
334 lines (314 loc) · 6.22 KB
/
jhipster-jdl.jdl
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
enum UserStatus{
ENABLE, DISABLE, DELETED
}
/**
* 代码生成业务表 entity.
* @author haiming
*/
entity GenTable{
tableName String required,
tableComment String,
subTableName String,
subTableFkName String,
className String,
tplCategory String,
packAgeName String,
moduleName String,
businessName String,
functionName String,
functionAuthor String,
genType String,
genPath String,
options String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 代码生成业务表字段 entity.
* @author haiming
*/
entity GenTableColumn{
tableId String required,
columnName String,
columnComment String,
columnType String,
javaType String,
javaField String,
isPk String,
isIncrement String,
isRequired String,
isInsert String,
isEdit String,
isList String,
isQuery String,
htmlType String,
dictType String,
sort Integer,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 参数配置表 entity.
* @author haiming
*/
entity SysConfig {
configName String required,
configKey String ,
configValue String ,
configType String ,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 部门表 entity.
* @author haiming
*/
entity SysDept{
deptName String required,
parentId String,
ancestors String,
orderNum Integer,
leader String,
phone String,
email String,
status String,
delFlag String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
}
/**
* 字典类型表 entity.
* @author haiming
*/
entity SysDictType{
dictName String,
dictType String,
status String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 字典数据表 entity.
* @author haiming
*/
entity SysDictData {
dictSort String,
dictLabel String,
dictValue String,
dictType String,
cssClass String,
listClass String,
isDefault String,
status String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 定时任务调度表 entity.
* @author haiming
*/
entity SysJob{
jobName String,
jobGroup String,
invokeTarget String,
cronExpression String,
misfirePolicy String,
status String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 定时任务调度日志表 entity.
* @author haiming
*/
entity SysJobLog{
jobName String,
jobGroup String,
invokeTarget String,
status String,
exceptionInfo String,
createTime LocalDate,
}
/**
* 通知公告表 entity.
* @author haiming
*/
entity SysNotice{
noticeTitle String required,
noticeType String,
noticeContent String,
status Integer,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 岗位信息表 entity.
* @author haiming
*/
entity SysPost {
postCode String,
postName String,
postSort Integer,
status String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 角色信息表 entity.
* @author haiming
*/
entity SysRole{
roleName String required,
roleKey String,
roleSort Integer,
dataScope String,
menuCheckStrictly Integer,
deptCheckStrictly Integer,
status String,
delFlag String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 用户信息表 entity.
* @author haiming
*/
entity SysUser {
deptId String required,
userName String maxlength(30),
nickName String maxlength(30),
userType String ,
email String maxlength(50),
phoneNumber String maxlength(11),
gender String ,
avatar String,
password String,
status UserStatus,
delFlag String,
loginIp String,
loginDate LocalDate,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 角色信息表 entity.
* @author haiming
*/
entity SysRole{
roleName String,
roleKey String,
roleSort Integer,
dataScope String,
menuCheckStrictly Integer,
deptCheckStrictly Integer,
status String,
delFlag String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
/**
* 系统访问记录 entity.
* @author haiming
*/
entity SysLoginInfor{
userName String,
ipAddr String,
loginLocation String,
browser String,
os String,
status String,
msg String,
loginTime LocalDate,
}
/**
* 操作日志记录 entity.
* @author haiming
*/
entity SysOperLog{
title String required,
businessType Integer,
method String,
requestMethod String,
operatorType Integer,
operName String,
deptName String,
operUrl String,
operIp String,
operLocation String,
operParam TextBlob,
jsonResult TextBlob,
status Integer,
errorMsg TextBlob,
operTime LocalDate,
}
/**
* 菜单权限表 entity.
* @author haiming
*/
entity SysMenu{
menuName String required,
parentId Long,
orderNum Integer,
path String,
components String,
isFrame String,
isCache String,
menuType String,
visible String,
status String,
perms String,
icon String,
createBy String,
createTime LocalDate,
updateBy String,
upLocalDate LocalDate,
remark TextBlob,
}
relationship OneToMany {
SysDictType{dictType} to SysDictData,
GenTable{tableId} to GenTableColumn,
SysDept{deptId} to SysUser,
}
relationship ManyToMany{
SysRole to SysMenu,
SysRole to SysUser,
SysUser to SysPost,
}
paginate GenTable, GenTableColumn , SysConfig , SysDictType, SysDictData,
SysJob , SysJobLog , SysLoginInfor, SysNotice, SysOperLog,
SysRole , SysPost, SysUser, SysPost with pagination