Ver código fonte

first commit

张延森 3 anos atrás
commit
303fb53116
1 arquivos alterados com 923 adições e 0 exclusões
  1. 923
    0
      红鹤-抽签.chnr.json

+ 923
- 0
红鹤-抽签.chnr.json Ver arquivo

@@ -0,0 +1,923 @@
1
+{
2
+  "name": "红鹤-抽签",
3
+  "describe": "红鹤-抽签",
4
+  "avatar": "",
5
+  "version": "3.1.0",
6
+  "createdTime": "2022-1-13 17:12:01",
7
+  "updatedTime": "2022-1-13 23:25:07",
8
+  "dbConns": [],
9
+  "profile": {
10
+    "default": {
11
+      "db": "MYSQL",
12
+      "dbConn": "",
13
+      "entityInitFields": [],
14
+      "entityInitProperties": {}
15
+    },
16
+    "javaHome": "",
17
+    "sql": {
18
+      "delimiter": ""
19
+    },
20
+    "dataTypeSupports": [
21
+      "MYSQL",
22
+      "ORACLE",
23
+      "SQLServer",
24
+      "PostgreSQL",
25
+      "DB2",
26
+      "DM",
27
+      "JAVA",
28
+      "C#"
29
+    ],
30
+    "codeTemplates": [
31
+      {
32
+        "type": "dbDDL",
33
+        "applyFor": "MYSQL",
34
+        "createTable": "DROP TABLE IF EXISTS `{{=it.entity.defKey}}`;\nCREATE TABLE `{{=it.entity.defKey}}`(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n    {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n    `{{=field.defKey}}` {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'AUTO_INCREMENT' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }} COMMENT '{{=it.func.join(field.defName,field.comment,';')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n    PRIMARY KEY ({{~pkList:pkName:i}}`{{= pkName }}`{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n)  COMMENT = '{{=it.func.join(it.entity.defName,it.entity.comment,';') }}';\n$blankline\n",
35
+        "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}"
36
+      },
37
+      {
38
+        "type": "dbDDL",
39
+        "applyFor": "ORACLE",
40
+        "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n    {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n    {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' AUTO_INCREMENT' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n    PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
41
+        "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}"
42
+      },
43
+      {
44
+        "type": "dbDDL",
45
+        "applyFor": "SQLServer",
46
+        "createTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};\nCREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n    {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n    {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' AUTO_INCREMENT' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n    PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n){{=it.separator}}\n$blankline\n{{? it.entity.defKey || it.entity.defName}}EXEC sp_addextendedproperty 'MS_Description', '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}', 'SCHEMA', dbo, 'table', {{=it.entity.defKey}}, null, null;{{?}}\n{{~it.entity.fields:field:index}}\nEXEC sp_addextendedproperty 'MS_Description', '{{=it.func.join(field.defName,field.comment,';')}}', 'SCHEMA', dbo, 'table', {{=it.entity.defKey}}, 'column', {{=field.defKey}};\n{{~}}",
47
+        "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}"
48
+      },
49
+      {
50
+        "type": "dbDDL",
51
+        "applyFor": "PostgreSQL",
52
+        "createTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};\nCREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n    {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n    {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' AUTO_INCREMENT' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n    PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
53
+        "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}"
54
+      },
55
+      {
56
+        "type": "appCode",
57
+        "applyFor": "JAVA",
58
+        "content": "package cn.com.chiner.entity;\n$blankline\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n{{\n    var today=new Date();\n    var fullYear=today.getFullYear();\n    var month=today.getMonth() + 1;\n    var days=today.getDate();\n}}\n /**\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\n@Table(name=\"{{=it.entity.defKey}}\")\npublic class {{=it.func.camel(it.entity.defKey,true) }} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n    /** {{=it.func.join(field.defName,field.comment,';')}} */\n    {{? field.primaryKey }}\n    @Id\n    @GeneratedValue\n    {{?}}\n    private {{=field.type}} {{=it.func.camel(field.defKey,false)}} ;\n{{~}}\n$blankline\n\n{{~it.entity.fields:field:index}}\n    /** {{=it.func.join(field.defName,field.comment,';')}} */\n    public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){\n        return this.{{=it.func.camel(field.defKey,false)}};\n    }\n    /** {{=it.func.join(field.defName,field.comment,';')}} */\n    public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){\n        return this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};\n    }\n{{~}}\n}"
59
+      },
60
+      {
61
+        "type": "dbDDL",
62
+        "applyFor": "DB2",
63
+        "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n    {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n    {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' AUTO_INCREMENT' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n    PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
64
+        "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}"
65
+      },
66
+      {
67
+        "type": "dbDDL",
68
+        "applyFor": "DM",
69
+        "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n    {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n    {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' AUTO_INCREMENT' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ','('+field.defaultValue+')',' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n    PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
70
+        "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}"
71
+      },
72
+      {
73
+        "type": "appCode",
74
+        "applyFor": "C#",
75
+        "content": "using System;\nusing System.Collections.Generic;\n\n$blankline\n{{\n    var today=new Date();\n    var fullYear=today.getFullYear();\n    var month=today.getMonth() + 1;\n    var days=today.getDate();\n}}\n/*\n * @author : http://www.chiner.com.cn\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\nnamespace Chiner.Application\n{\n    public partial class {{=it.func.camel(it.entity.defKey,true) }}\n    {\n    \n        {{~it.entity.fields:field:index}}\n        /// <summary>\n        /// {{=it.func.join(field.defName,field.comment,';')}}\n        /// </summary>\n        public {{=field.type}} {{=it.func.camel(field.defKey,true)}} { get; set; }\n        $blankline\n        {{~}}\n        \n    }\n}"
76
+      }
77
+    ],
78
+    "generatorDoc": {
79
+      "docTemplate": ""
80
+    },
81
+    "relationFieldSize": "15",
82
+    "uiHint": [
83
+      {
84
+        "defKey": "Input",
85
+        "defName": "普通输入框"
86
+      },
87
+      {
88
+        "defKey": "Select",
89
+        "defName": "下拉输入框"
90
+      },
91
+      {
92
+        "data": [
93
+          "",
94
+          ""
95
+        ],
96
+        "defKey": "CheckBox",
97
+        "defName": "复选框"
98
+      },
99
+      {
100
+        "data": [
101
+          "",
102
+          ""
103
+        ],
104
+        "defKey": "RadioBox",
105
+        "defName": "单选框"
106
+      },
107
+      {
108
+        "data": [
109
+          "",
110
+          ""
111
+        ],
112
+        "defKey": "Double",
113
+        "defName": "小数输入"
114
+      },
115
+      {
116
+        "defKey": "Integer",
117
+        "defName": "整数输入"
118
+      },
119
+      {
120
+        "defKey": "Money",
121
+        "defName": "金额输入"
122
+      },
123
+      {
124
+        "defKey": "Date",
125
+        "defName": "日期输入"
126
+      },
127
+      {
128
+        "defKey": "DataYearMonth",
129
+        "defName": "年月输入"
130
+      },
131
+      {
132
+        "data": [
133
+          "",
134
+          ""
135
+        ],
136
+        "defKey": "Text",
137
+        "defName": "长文本输入"
138
+      },
139
+      {
140
+        "data": [
141
+          "",
142
+          ""
143
+        ],
144
+        "defKey": "RichText",
145
+        "defName": "富文本输入"
146
+      }
147
+    ]
148
+  },
149
+  "entities": [
150
+    {
151
+      "defKey": "ta_person",
152
+      "defName": "用户表",
153
+      "comment": "",
154
+      "properties": {},
155
+      "nameTemplate": "{defKey}[{defName}]",
156
+      "headers": [
157
+        {
158
+          "freeze": false,
159
+          "refKey": "hideInGraph",
160
+          "hideInGraph": true
161
+        },
162
+        {
163
+          "freeze": true,
164
+          "refKey": "defKey",
165
+          "hideInGraph": false
166
+        },
167
+        {
168
+          "freeze": true,
169
+          "refKey": "defName",
170
+          "hideInGraph": false
171
+        },
172
+        {
173
+          "freeze": false,
174
+          "refKey": "primaryKey",
175
+          "hideInGraph": false
176
+        },
177
+        {
178
+          "freeze": false,
179
+          "refKey": "notNull",
180
+          "hideInGraph": true
181
+        },
182
+        {
183
+          "freeze": false,
184
+          "refKey": "autoIncrement",
185
+          "hideInGraph": true
186
+        },
187
+        {
188
+          "freeze": false,
189
+          "refKey": "domain",
190
+          "hideInGraph": true
191
+        },
192
+        {
193
+          "freeze": false,
194
+          "refKey": "type",
195
+          "hideInGraph": false
196
+        },
197
+        {
198
+          "freeze": false,
199
+          "refKey": "len",
200
+          "hideInGraph": false
201
+        },
202
+        {
203
+          "freeze": false,
204
+          "refKey": "scale",
205
+          "hideInGraph": false
206
+        },
207
+        {
208
+          "freeze": false,
209
+          "refKey": "comment",
210
+          "hideInGraph": true
211
+        },
212
+        {
213
+          "freeze": false,
214
+          "refKey": "refDict",
215
+          "hideInGraph": true
216
+        },
217
+        {
218
+          "freeze": false,
219
+          "refKey": "defaultValue",
220
+          "hideInGraph": true
221
+        },
222
+        {
223
+          "freeze": false,
224
+          "refKey": "isStandard",
225
+          "hideInGraph": false
226
+        },
227
+        {
228
+          "freeze": false,
229
+          "refKey": "uiHint",
230
+          "hideInGraph": true
231
+        }
232
+      ],
233
+      "fields": [
234
+        {
235
+          "defKey": "person_id",
236
+          "defName": "用户ID",
237
+          "comment": "",
238
+          "type": "VARCHAR",
239
+          "len": 32,
240
+          "scale": "",
241
+          "primaryKey": true,
242
+          "notNull": true,
243
+          "autoIncrement": false,
244
+          "defaultValue": "",
245
+          "hideInGraph": false,
246
+          "refDict": "",
247
+          "domain": "IdOrKey"
248
+        },
249
+        {
250
+          "defKey": "name",
251
+          "defName": "用户名",
252
+          "comment": "",
253
+          "type": "VARCHAR",
254
+          "len": 90,
255
+          "scale": "",
256
+          "primaryKey": false,
257
+          "notNull": false,
258
+          "autoIncrement": false,
259
+          "defaultValue": "",
260
+          "hideInGraph": false,
261
+          "refDict": "",
262
+          "domain": "Name"
263
+        },
264
+        {
265
+          "defKey": "phone",
266
+          "defName": "手机号",
267
+          "comment": "",
268
+          "type": "VARCHAR",
269
+          "len": "60",
270
+          "scale": "",
271
+          "primaryKey": false,
272
+          "notNull": false,
273
+          "autoIncrement": false,
274
+          "defaultValue": "",
275
+          "hideInGraph": false,
276
+          "refDict": "",
277
+          "domain": "DefaultString"
278
+        },
279
+        {
280
+          "defKey": "create_date",
281
+          "defName": "创建时间",
282
+          "comment": "",
283
+          "type": "DATETIME",
284
+          "len": "",
285
+          "scale": "",
286
+          "primaryKey": false,
287
+          "notNull": false,
288
+          "autoIncrement": false,
289
+          "defaultValue": "CURRENT_TIMESTAMP",
290
+          "hideInGraph": false,
291
+          "refDict": "",
292
+          "domain": "DateTime"
293
+        },
294
+        {
295
+          "defKey": "is_joined",
296
+          "defName": "是否参与",
297
+          "comment": "",
298
+          "type": "INT",
299
+          "len": "",
300
+          "scale": "",
301
+          "primaryKey": false,
302
+          "notNull": false,
303
+          "autoIncrement": false,
304
+          "defaultValue": "0",
305
+          "hideInGraph": false,
306
+          "refDict": "",
307
+          "domain": "Int"
308
+        },
309
+        {
310
+          "defKey": "joined_date",
311
+          "defName": "参与时间",
312
+          "comment": "",
313
+          "type": "DATETIME",
314
+          "len": "",
315
+          "scale": "",
316
+          "primaryKey": false,
317
+          "notNull": false,
318
+          "autoIncrement": false,
319
+          "defaultValue": "",
320
+          "hideInGraph": false,
321
+          "refDict": "",
322
+          "domain": "DateTime"
323
+        },
324
+        {
325
+          "defKey": "is_winning",
326
+          "defName": "是否中奖",
327
+          "comment": "",
328
+          "type": "INT",
329
+          "len": "",
330
+          "scale": "",
331
+          "primaryKey": false,
332
+          "notNull": false,
333
+          "autoIncrement": false,
334
+          "defaultValue": "0",
335
+          "hideInGraph": false,
336
+          "refDict": "",
337
+          "domain": "Int"
338
+        },
339
+        {
340
+          "defKey": "prize_id",
341
+          "defName": "中奖ID",
342
+          "comment": "",
343
+          "type": "VARCHAR",
344
+          "len": 32,
345
+          "scale": "",
346
+          "primaryKey": false,
347
+          "notNull": false,
348
+          "autoIncrement": false,
349
+          "defaultValue": "",
350
+          "hideInGraph": false,
351
+          "refDict": "",
352
+          "domain": "IdOrKey"
353
+        },
354
+        {
355
+          "defKey": "prize_date",
356
+          "defName": "中奖时间",
357
+          "comment": "",
358
+          "type": "DATETIME",
359
+          "len": "",
360
+          "scale": "",
361
+          "primaryKey": false,
362
+          "notNull": false,
363
+          "autoIncrement": false,
364
+          "defaultValue": "",
365
+          "hideInGraph": false,
366
+          "refDict": "",
367
+          "domain": "DateTime"
368
+        }
369
+      ],
370
+      "correlations": [],
371
+      "indexes": []
372
+    },
373
+    {
374
+      "defKey": "ta_lunar",
375
+      "defName": "农历表",
376
+      "comment": "",
377
+      "properties": {},
378
+      "nameTemplate": "{defKey}[{defName}]",
379
+      "headers": [
380
+        {
381
+          "freeze": false,
382
+          "refKey": "hideInGraph",
383
+          "hideInGraph": true
384
+        },
385
+        {
386
+          "freeze": true,
387
+          "refKey": "defKey",
388
+          "hideInGraph": false
389
+        },
390
+        {
391
+          "freeze": true,
392
+          "refKey": "defName",
393
+          "hideInGraph": false
394
+        },
395
+        {
396
+          "freeze": false,
397
+          "refKey": "primaryKey",
398
+          "hideInGraph": false
399
+        },
400
+        {
401
+          "freeze": false,
402
+          "refKey": "notNull",
403
+          "hideInGraph": true
404
+        },
405
+        {
406
+          "freeze": false,
407
+          "refKey": "autoIncrement",
408
+          "hideInGraph": true
409
+        },
410
+        {
411
+          "freeze": false,
412
+          "refKey": "domain",
413
+          "hideInGraph": true
414
+        },
415
+        {
416
+          "freeze": false,
417
+          "refKey": "type",
418
+          "hideInGraph": false
419
+        },
420
+        {
421
+          "freeze": false,
422
+          "refKey": "len",
423
+          "hideInGraph": false
424
+        },
425
+        {
426
+          "freeze": false,
427
+          "refKey": "scale",
428
+          "hideInGraph": false
429
+        },
430
+        {
431
+          "freeze": false,
432
+          "refKey": "comment",
433
+          "hideInGraph": true
434
+        },
435
+        {
436
+          "freeze": false,
437
+          "refKey": "refDict",
438
+          "hideInGraph": true
439
+        },
440
+        {
441
+          "freeze": false,
442
+          "refKey": "defaultValue",
443
+          "hideInGraph": true
444
+        },
445
+        {
446
+          "freeze": false,
447
+          "refKey": "isStandard",
448
+          "hideInGraph": false
449
+        },
450
+        {
451
+          "freeze": false,
452
+          "refKey": "uiHint",
453
+          "hideInGraph": true
454
+        }
455
+      ],
456
+      "fields": [
457
+        {
458
+          "defKey": "serial_no",
459
+          "defName": "序号",
460
+          "comment": "",
461
+          "type": "INT",
462
+          "len": "",
463
+          "scale": "",
464
+          "primaryKey": true,
465
+          "notNull": true,
466
+          "autoIncrement": true,
467
+          "defaultValue": "",
468
+          "hideInGraph": false,
469
+          "refDict": "",
470
+          "domain": "Int"
471
+        },
472
+        {
473
+          "defKey": "year",
474
+          "defName": "年",
475
+          "comment": "",
476
+          "type": "INT",
477
+          "len": "",
478
+          "scale": "",
479
+          "primaryKey": false,
480
+          "notNull": false,
481
+          "autoIncrement": false,
482
+          "defaultValue": "",
483
+          "hideInGraph": false,
484
+          "refDict": "",
485
+          "domain": "Int"
486
+        },
487
+        {
488
+          "defKey": "month",
489
+          "defName": "月",
490
+          "comment": "",
491
+          "type": "INT",
492
+          "len": "",
493
+          "scale": "",
494
+          "primaryKey": false,
495
+          "notNull": false,
496
+          "autoIncrement": false,
497
+          "defaultValue": "",
498
+          "hideInGraph": false,
499
+          "refDict": "",
500
+          "domain": "Int"
501
+        },
502
+        {
503
+          "defKey": "day",
504
+          "defName": "日",
505
+          "comment": "",
506
+          "type": "INT",
507
+          "len": "",
508
+          "scale": "",
509
+          "primaryKey": false,
510
+          "notNull": false,
511
+          "autoIncrement": false,
512
+          "defaultValue": "",
513
+          "hideInGraph": false,
514
+          "refDict": "",
515
+          "domain": "Int"
516
+        },
517
+        {
518
+          "defKey": "week_day",
519
+          "defName": "周描述",
520
+          "comment": "",
521
+          "type": "VARCHAR",
522
+          "len": "60",
523
+          "scale": "",
524
+          "primaryKey": false,
525
+          "notNull": false,
526
+          "autoIncrement": false,
527
+          "defaultValue": "",
528
+          "hideInGraph": false,
529
+          "refDict": "",
530
+          "domain": "DefaultString"
531
+        },
532
+        {
533
+          "defKey": "lunar",
534
+          "defName": "阴历日期",
535
+          "comment": "",
536
+          "type": "VARCHAR",
537
+          "len": "60",
538
+          "scale": "",
539
+          "primaryKey": false,
540
+          "notNull": false,
541
+          "autoIncrement": false,
542
+          "defaultValue": "",
543
+          "hideInGraph": false,
544
+          "refDict": "",
545
+          "domain": "DefaultString"
546
+        },
547
+        {
548
+          "defKey": "term",
549
+          "defName": "节气",
550
+          "comment": "",
551
+          "type": "VARCHAR",
552
+          "len": "60",
553
+          "scale": "",
554
+          "primaryKey": false,
555
+          "notNull": false,
556
+          "autoIncrement": false,
557
+          "defaultValue": "",
558
+          "hideInGraph": false,
559
+          "refDict": "",
560
+          "domain": "DefaultString"
561
+        }
562
+      ],
563
+      "correlations": [],
564
+      "indexes": []
565
+    },
566
+    {
567
+      "defKey": "ta_prize",
568
+      "defName": "奖品表",
569
+      "comment": "",
570
+      "properties": {},
571
+      "nameTemplate": "{defKey}[{defName}]",
572
+      "headers": [
573
+        {
574
+          "freeze": false,
575
+          "refKey": "hideInGraph",
576
+          "hideInGraph": true
577
+        },
578
+        {
579
+          "freeze": true,
580
+          "refKey": "defKey",
581
+          "hideInGraph": false
582
+        },
583
+        {
584
+          "freeze": true,
585
+          "refKey": "defName",
586
+          "hideInGraph": false
587
+        },
588
+        {
589
+          "freeze": false,
590
+          "refKey": "primaryKey",
591
+          "hideInGraph": false
592
+        },
593
+        {
594
+          "freeze": false,
595
+          "refKey": "notNull",
596
+          "hideInGraph": true
597
+        },
598
+        {
599
+          "freeze": false,
600
+          "refKey": "autoIncrement",
601
+          "hideInGraph": true
602
+        },
603
+        {
604
+          "freeze": false,
605
+          "refKey": "domain",
606
+          "hideInGraph": true
607
+        },
608
+        {
609
+          "freeze": false,
610
+          "refKey": "type",
611
+          "hideInGraph": false
612
+        },
613
+        {
614
+          "freeze": false,
615
+          "refKey": "len",
616
+          "hideInGraph": false
617
+        },
618
+        {
619
+          "freeze": false,
620
+          "refKey": "scale",
621
+          "hideInGraph": false
622
+        },
623
+        {
624
+          "freeze": false,
625
+          "refKey": "comment",
626
+          "hideInGraph": true
627
+        },
628
+        {
629
+          "freeze": false,
630
+          "refKey": "refDict",
631
+          "hideInGraph": true
632
+        },
633
+        {
634
+          "freeze": false,
635
+          "refKey": "defaultValue",
636
+          "hideInGraph": true
637
+        },
638
+        {
639
+          "freeze": false,
640
+          "refKey": "isStandard",
641
+          "hideInGraph": false
642
+        },
643
+        {
644
+          "freeze": false,
645
+          "refKey": "uiHint",
646
+          "hideInGraph": true
647
+        }
648
+      ],
649
+      "fields": [
650
+        {
651
+          "defKey": "prize_id",
652
+          "defName": "奖品ID",
653
+          "comment": "",
654
+          "type": "VARCHAR",
655
+          "len": 32,
656
+          "scale": "",
657
+          "primaryKey": true,
658
+          "notNull": true,
659
+          "autoIncrement": false,
660
+          "defaultValue": "",
661
+          "hideInGraph": false,
662
+          "refDict": "",
663
+          "domain": "IdOrKey"
664
+        },
665
+        {
666
+          "defKey": "name",
667
+          "defName": "名称",
668
+          "comment": "",
669
+          "type": "VARCHAR",
670
+          "len": 90,
671
+          "scale": "",
672
+          "primaryKey": false,
673
+          "notNull": false,
674
+          "autoIncrement": false,
675
+          "defaultValue": "",
676
+          "hideInGraph": false,
677
+          "refDict": "",
678
+          "domain": "Name"
679
+        },
680
+        {
681
+          "defKey": "thumb",
682
+          "defName": "图片",
683
+          "comment": "",
684
+          "type": "VARCHAR",
685
+          "len": "900",
686
+          "scale": "",
687
+          "primaryKey": false,
688
+          "notNull": false,
689
+          "autoIncrement": false,
690
+          "defaultValue": "",
691
+          "hideInGraph": false,
692
+          "refDict": "",
693
+          "domain": "DescText"
694
+        },
695
+        {
696
+          "defKey": "total_num",
697
+          "defName": "库存",
698
+          "comment": "",
699
+          "type": "INT",
700
+          "len": "",
701
+          "scale": "",
702
+          "primaryKey": false,
703
+          "notNull": false,
704
+          "autoIncrement": false,
705
+          "defaultValue": "0",
706
+          "hideInGraph": false,
707
+          "refDict": "",
708
+          "domain": "Int"
709
+        },
710
+        {
711
+          "defKey": "exits_num",
712
+          "defName": "剩余库存",
713
+          "comment": "",
714
+          "type": "INT",
715
+          "len": "",
716
+          "scale": "",
717
+          "primaryKey": false,
718
+          "notNull": false,
719
+          "autoIncrement": false,
720
+          "defaultValue": "0",
721
+          "hideInGraph": false,
722
+          "refDict": "",
723
+          "domain": "Int"
724
+        },
725
+        {
726
+          "defKey": "sort_no",
727
+          "defName": "序号",
728
+          "comment": "",
729
+          "type": "INT",
730
+          "len": "",
731
+          "scale": "",
732
+          "primaryKey": false,
733
+          "notNull": false,
734
+          "autoIncrement": false,
735
+          "defaultValue": "0",
736
+          "hideInGraph": false,
737
+          "refDict": "",
738
+          "domain": "Int"
739
+        },
740
+        {
741
+          "defKey": "rate",
742
+          "defName": "中奖几率",
743
+          "comment": "比率百分值,比如 100%则维护为100",
744
+          "type": "INT",
745
+          "len": "",
746
+          "scale": "",
747
+          "primaryKey": false,
748
+          "notNull": false,
749
+          "autoIncrement": false,
750
+          "defaultValue": "0",
751
+          "hideInGraph": false,
752
+          "refDict": "",
753
+          "domain": "Int"
754
+        }
755
+      ],
756
+      "correlations": [],
757
+      "indexes": []
758
+    }
759
+  ],
760
+  "views": [],
761
+  "dicts": [],
762
+  "viewGroups": [],
763
+  "dataTypeMapping": {
764
+    "referURL": "",
765
+    "mappings": [
766
+      {
767
+        "defKey": "string",
768
+        "defName": "字串",
769
+        "JAVA": "String",
770
+        "ORACLE": "VARCHAR2",
771
+        "MYSQL": "VARCHAR",
772
+        "SQLServer": "VARCHAR",
773
+        "PostgreSQL": "VARCHAR",
774
+        "DB2": "VARCHAR",
775
+        "DM": "VARCHAR2",
776
+        "C#": "string"
777
+      },
778
+      {
779
+        "defKey": "double",
780
+        "defName": "小数",
781
+        "JAVA": "Double",
782
+        "ORACLE": "DECIMAL",
783
+        "MYSQL": "DECIMAL",
784
+        "SQLServer": "DECIMAL",
785
+        "PostgreSQL": "NUMERIC",
786
+        "DB2": "DECIMAL",
787
+        "DM": "DECIMAL",
788
+        "C#": "float"
789
+      },
790
+      {
791
+        "defKey": "int",
792
+        "defName": "整数",
793
+        "JAVA": "Integer",
794
+        "ORACLE": "INT",
795
+        "MYSQL": "INT",
796
+        "SQLServer": "INT",
797
+        "PostgreSQL": "INTEGER",
798
+        "DB2": "INT",
799
+        "DM": "INTEGER",
800
+        "C#": "float"
801
+      },
802
+      {
803
+        "defKey": "date",
804
+        "defName": "日期",
805
+        "JAVA": "Date",
806
+        "ORACLE": "DATE",
807
+        "MYSQL": "DATETIME",
808
+        "SQLServer": "DATETIME",
809
+        "PostgreSQL": "DATE",
810
+        "DB2": "DATE",
811
+        "DM": "DATE",
812
+        "C#": "date"
813
+      },
814
+      {
815
+        "defKey": "bytes",
816
+        "defName": "二进制",
817
+        "JAVA": "byte[]",
818
+        "ORACLE": "BLOB",
819
+        "MYSQL": "BLOB",
820
+        "PostgreSQL": "BYTEA",
821
+        "SQLServer": "VARBINARY",
822
+        "DB2": "BLOB",
823
+        "DM": "BLOB",
824
+        "C#": "binary"
825
+      },
826
+      {
827
+        "defKey": "largeText",
828
+        "defName": "大文本",
829
+        "JAVA": "String",
830
+        "ORACLE": "CLOB",
831
+        "MYSQL": "TEXT",
832
+        "SQLServer": "TEXT",
833
+        "PostgreSQL": "TEXT",
834
+        "DB2": "CLOB",
835
+        "DM": "CLOB",
836
+        "C#": "string"
837
+      }
838
+    ]
839
+  },
840
+  "domains": [
841
+    {
842
+      "defKey": "DefaultString",
843
+      "defName": "默认字串",
844
+      "applyFor": "string",
845
+      "len": "60",
846
+      "scale": "",
847
+      "uiHint": {}
848
+    },
849
+    {
850
+      "defKey": "IdOrKey",
851
+      "defName": "主键标识",
852
+      "applyFor": "string",
853
+      "len": 32,
854
+      "scale": "",
855
+      "uiHint": {}
856
+    },
857
+    {
858
+      "defKey": "Name",
859
+      "defName": "名称",
860
+      "applyFor": "string",
861
+      "len": 90,
862
+      "scale": "",
863
+      "uiHint": {}
864
+    },
865
+    {
866
+      "defKey": "Int",
867
+      "defName": "整数",
868
+      "applyFor": "int",
869
+      "len": "",
870
+      "scale": "",
871
+      "uiHint": {}
872
+    },
873
+    {
874
+      "defKey": "Double",
875
+      "defName": "小数",
876
+      "applyFor": "double",
877
+      "len": 24,
878
+      "scale": 6,
879
+      "uiHint": {}
880
+    },
881
+    {
882
+      "defKey": "Money",
883
+      "defName": "金额",
884
+      "applyFor": "double",
885
+      "len": 24,
886
+      "scale": 6,
887
+      "uiHint": {}
888
+    },
889
+    {
890
+      "defKey": "DateTime",
891
+      "defName": "日期时间",
892
+      "applyFor": "date",
893
+      "len": "",
894
+      "scale": "",
895
+      "uiHint": {}
896
+    },
897
+    {
898
+      "defKey": "YesNo",
899
+      "defName": "是否",
900
+      "applyFor": "string",
901
+      "len": "1",
902
+      "scale": "",
903
+      "uiHint": {}
904
+    },
905
+    {
906
+      "defKey": "Dict",
907
+      "defName": "数据字典",
908
+      "applyFor": "string",
909
+      "len": "32",
910
+      "scale": "",
911
+      "uiHint": {}
912
+    },
913
+    {
914
+      "defKey": "DescText",
915
+      "defName": "描述文本",
916
+      "applyFor": "string",
917
+      "len": "900",
918
+      "scale": "",
919
+      "uiHint": {}
920
+    }
921
+  ],
922
+  "diagrams": []
923
+}