forked from Imfdj/egg-beehive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config-task-log.js
158 lines (158 loc) · 4.99 KB
/
config-task-log.js
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
'use strict';
module.exports = {
name: 'task_log',
cname: '任务日志',
fieldsItemExample: {
name: 'xx_id',
type: 'INTEGER',
length: 11,
min: 1,
max: 1,
trim: true,
required: true,
description: '这里是描述', // 供swagger使用
example: 0, // 供swagger使用
allowNull: false, // 是否允许为空
defaultValue: '', // 数据库表中字段的默认值
comment: '外键', // 数据库表中字段的描述
unique: false, // 是否唯一
primaryKey: false, // 是否为主键
autoIncrement: false, // 是否自增
// 外键设置
references: {
model: 'xxxs', // 外键关联表
key: 'id', // 外键字段名
},
onUpdate: 'NO ACTION', // 外键更新约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
onDelete: 'NO ACTION', // 外键删除约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
},
fields: [
{
name: 'remark',
type: 'string',
length: 255,
max: 255,
min: 1,
trim: true,
required: true,
description: '日志说明', // 供swagger使用
example: '日志说明', // 供swagger使用
allowNull: false, // 是否允许为空
comment: '日志说明', // 数据库表中字段的描述
defaultValue: '', // 数据库表中字段的默认值
},
{
name: 'task_id',
type: 'INTEGER',
UNSIGNED: true,
length: 11,
min: 1,
required: true,
description: '任务ID', // 供swagger使用
example: 1, // 供swagger使用
allowNull: false, // 是否允许为空
comment: '任务ID', // 数据库表中字段的描述
defaultValue: 0, // 数据库表中字段的默认值
// 外键设置
references: {
model: 'tasks', // 外键关联表
key: 'id', // 外键字段名
},
onUpdate: 'CASCADE', // 外键更新约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
onDelete: 'CASCADE', // 外键删除约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
},
{
name: 'project_id',
type: 'INTEGER',
UNSIGNED: true,
length: 11,
min: 1,
required: true,
description: '项目ID', // 供swagger使用
example: 1, // 供swagger使用
allowNull: false, // 是否允许为空
comment: '项目ID', // 数据库表中字段的描述
defaultValue: 0, // 数据库表中字段的默认值
// 外键设置
references: {
model: 'projects', // 外键关联表
key: 'id', // 外键字段名
},
onUpdate: 'CASCADE', // 外键更新约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
onDelete: 'CASCADE', // 外键删除约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
},
{
name: 'operator_id',
type: 'INTEGER',
UNSIGNED: true,
length: 11,
min: 1,
required: true,
description: '操作人ID', // 供swagger使用
example: 1, // 供swagger使用
allowNull: false, // 是否允许为空
comment: '操作人ID', // 数据库表中字段的描述
defaultValue: 0, // 数据库表中字段的默认值
// 外键设置
references: {
model: 'users', // 外键关联表
key: 'id', // 外键字段名
},
onUpdate: 'CASCADE', // 外键更新约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
onDelete: 'CASCADE', // 外键删除约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
},
{
name: 'icon',
type: 'string',
length: 60,
max: 60,
min: 1,
trim: true,
required: false,
description: '图标', // 供swagger使用
example: '图标', // 供swagger使用
allowNull: false, // 是否允许为空
defaultValue: '', // 数据库表中字段的默认值
comment: '图标', // 数据库表中字段的描述
},
{
name: 'content',
type: 'TEXT',
length: 'medium',
trim: true,
required: false,
description: '日志内容', // 供swagger使用
example: '', // 供swagger使用
allowNull: true, // 是否允许为空
comment: '日志内容', // 数据库表中字段的描述
},
{
name: 'is_comment',
type: 'TINYINT',
length: 1,
min: 0,
max: 1,
required: false,
description: '是否为评论.1为true,0为false', // 供swagger使用
example: 0, // 供swagger使用
allowNull: false, // 是否允许为空
defaultValue: 0, // 数据库表中字段的默认值
comment: '是否为评论.1为true,0为false', // 数据库表中字段的描述
},
{
name: 'type',
type: 'string',
length: 40,
max: 40,
min: 1,
trim: true,
required: true,
description: '类型', // 供swagger使用
example: 'status', // 供swagger使用
allowNull: false, // 是否允许为空
defaultValue: '', // 数据库表中字段的默认值
comment: '类型', // 数据库表中字段的描述
},
],
fields_option: {},
};