-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathdb_sql.sql
215 lines (186 loc) · 10.6 KB
/
db_sql.sql
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
CREATE DATABASE IF NOT EXISTS ding_isv_access DEFAULT CHARSET utf8mb4 COLLATE utf8_general_ci;
CREATE TABLE `isv_app` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'pl',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(128) NOT NULL COMMENT '微应用套件key',
`app_id` bigint(20) NOT NULL COMMENT 'appid,此id来自于开发者中心',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_app` (`suite_key`,`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='isv创建的app';
CREATE TABLE `isv_biz_lock` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`lock_key` varchar(256) NOT NULL COMMENT '锁key',
`expire` datetime DEFAULT NULL COMMENT '过期时间,null表示不过期',
PRIMARY KEY (`id`),
UNIQUE KEY `u_lock_key` (`lock_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='db锁';
CREATE TABLE `isv_corp` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`corp_id` varchar(128) NOT NULL COMMENT '钉钉企业ID',
`invite_code` varchar(64) DEFAULT NULL COMMENT '企业邀请码',
`industry` varchar(256) DEFAULT NULL COMMENT '企业所属行业',
`corp_name` varchar(256) DEFAULT NULL COMMENT '企业名称',
`invite_url` varchar(1024) DEFAULT NULL COMMENT '企业邀请链接',
`corp_logo_url` varchar(1024) DEFAULT NULL COMMENT '企业logo链接',
PRIMARY KEY (`id`),
UNIQUE KEY `u_corp_id` (`corp_id`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8mb4 COMMENT='企业信息表';
CREATE TABLE `isv_corp_app` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`agent_id` bigint(20) NOT NULL COMMENT '钉钉企业使用的微应用ID',
`agent_name` varchar(128) NOT NULL COMMENT '钉钉企业使用的微应用名称',
`logo_url` varchar(1024) DEFAULT NULL COMMENT '钉钉企业使用的微应用图标',
`app_id` bigint(20) NOT NULL COMMENT '钉钉企业使用的微应用原始ID',
`corp_id` varchar(128) NOT NULL COMMENT '使用微应用的企业ID',
PRIMARY KEY (`id`),
UNIQUE KEY `u_corp_app` (`corp_id`,`app_id`)
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb4 COMMENT='企业微应用信息表';
CREATE TABLE `isv_corp_suite_auth` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`corp_id` varchar(255) NOT NULL COMMENT '企业corpid',
`suite_key` varchar(100) NOT NULL COMMENT '套件key',
`permanent_code` varchar(255) NOT NULL COMMENT '临时授权码或永久授权码value',
PRIMARY KEY (`id`),
UNIQUE KEY `u_corp_suite` (`corp_id`(191),`suite_key`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb4 COMMENT='企业对套件的授权记录';
CREATE TABLE `isv_corp_suite_auth_faile` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(100) NOT NULL COMMENT '套件key',
`corp_id` varchar(100) NOT NULL COMMENT '企业id',
`faile_info` varchar(256) DEFAULT NULL COMMENT '失败信息',
`auth_faile_type` varchar(128) NOT NULL COMMENT '授权失败类型',
`suite_push_type` varchar(128) NOT NULL COMMENT '推送类型',
PRIMARY KEY (`id`),
UNIQUE KEY `u_c_s_f_p` (`suite_key`,`corp_id`,`auth_faile_type`,`suite_push_type`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COMMENT='企业对套件的授权失败记录';
CREATE TABLE `isv_corp_suite_callback` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`corp_id` varchar(128) NOT NULL COMMENT '企业corpid',
`suite_key` varchar(128) NOT NULL COMMENT '套件key',
`callback_tag` varchar(1024) NOT NULL COMMENT '注册事件tag,json结构存储',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业注册回调事件';
CREATE TABLE `isv_corp_suite_jsapi_ticket` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(100) NOT NULL COMMENT '套件key',
`corp_id` varchar(100) NOT NULL COMMENT '钉钉企业id',
`corp_jsapi_ticket` varchar(256) NOT NULL COMMENT '企业js_ticket',
`expired_time` datetime NOT NULL COMMENT '过期时间',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_corp` (`suite_key`,`corp_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12206 DEFAULT CHARSET=utf8mb4 COMMENT='企业使用jsapi的js ticket表';
CREATE TABLE `isv_corp_token` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(100) NOT NULL COMMENT '套件key',
`corp_id` varchar(100) NOT NULL COMMENT '钉钉企业id',
`corp_token` varchar(256) NOT NULL COMMENT '企业token',
`expired_time` datetime NOT NULL COMMENT '过期时间',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_corp` (`suite_key`,`corp_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1823 DEFAULT CHARSET=utf8mb4 COMMENT='套件能够访问企业数据的accesstoken';
CREATE TABLE `isv_suite` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_name` varchar(255) NOT NULL COMMENT '套件名字',
`suite_key` varchar(100) NOT NULL COMMENT 'suite 的唯一key',
`suite_secret` varchar(256) NOT NULL COMMENT 'suite的唯一secrect,与key对应',
`encoding_aes_key` varchar(256) NOT NULL COMMENT '回调信息加解密参数',
`token` varchar(128) NOT NULL COMMENT '已填写用于生成签名和校验毁掉请求的合法性',
`event_receive_url` varchar(256) NOT NULL COMMENT '回调地址',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_key` (`suite_key`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='套件信息表';
CREATE TABLE `isv_suite_ticket` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(100) NOT NULL COMMENT '套件suitekey',
`ticket` varchar(100) NOT NULL COMMENT '套件ticket',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_key` (`suite_key`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='用于接收推送的套件ticket';
CREATE TABLE `isv_suite_token` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(100) NOT NULL COMMENT '套件key',
`suite_token` varchar(256) NOT NULL COMMENT '套件token',
`expired_time` datetime NOT NULL COMMENT '过期时间',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_key` (`suite_key`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='套件的accesstoken表';
CREATE TABLE `isv_channel` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'pl',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(128) NOT NULL COMMENT '微应用套件key',
`app_id` bigint(20) NOT NULL COMMENT '服务窗appid,此id来自于开发者中心',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_app` (`suite_key`,`app_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='isv创建的服务窗app';
CREATE TABLE `isv_corp_suite_jsapi_channel_ticket` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`suite_key` varchar(100) NOT NULL COMMENT '套件key',
`corp_id` varchar(100) NOT NULL COMMENT '钉钉企业id',
`corp_channel_jsapi_ticket` varchar(256) NOT NULL COMMENT '企业服务窗js_ticket',
`expired_time` datetime NOT NULL COMMENT '过期时间',
PRIMARY KEY (`id`),
UNIQUE KEY `u_suite_corp` (`suite_key`,`corp_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='企业使用服务窗jsapi的js ticket表';
CREATE TABLE `isv_corp_channel_app` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`agent_id` bigint(20) NOT NULL COMMENT '钉钉企业使用的服务窗应用ID',
`agent_name` varchar(128) NOT NULL COMMENT '钉钉企业使用的服务窗应用名称',
`logo_url` varchar(1024) DEFAULT NULL COMMENT '钉钉企业使用的服务窗应用图标',
`app_id` bigint(20) NOT NULL COMMENT '钉钉企业使用的服务窗应用原始ID',
`corp_id` varchar(128) NOT NULL COMMENT '使用微应用的企业ID',
PRIMARY KEY (`id`),
UNIQUE KEY `u_corp_app` (`corp_id`,`app_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=utf8 COMMENT='企业服务窗应用信息表';
ALTER TABLE `isv_corp_suite_auth`
MODIFY COLUMN `permanent_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '临时授权码或永久授权码value' AFTER `suite_key`,
ADD COLUMN `ch_permanent_code` varchar(255) NULL COMMENT '企业服务窗永久授权码' AFTER `permanent_code`;
CREATE TABLE `isv_corp_dept` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK',
`gmt_create` datetime NOT NULL,
`gmt_modified` datetime NOT NULL,
`corp_id` varchar(255) NOT NULL,
`dept_id` bigint(20) NOT NULL,
`dept_parent_id` bigint(20) DEFAULT NULL,
`dept_sub_id` varchar(255) DEFAULT NULL,
`name` varchar(255) NOT NULL,
`org_dept_manager` text NOT NULL,
`auto_create_group` tinyint(4) NOT NULL,
`auto_add_user` tinyint(4) NOT NULL,
`dept_group_owner` varchar(255) NOT NULL,
`dept_order` int(11) NOT NULL,
`dept_hiding` tinyint(4) NOT NULL,
`dept_perimit_list` text NOT NULL,
`outer_dept` tinyint(4) NOT NULL,
`outer_permit_user` text NOT NULL,
`outer_permit_dept` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_corp_dept` (`corp_id`,`dept_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='企业部门详情表'