update.sql
48.5 KB
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
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
/******************************************************************************************************/
/*数据项*/
create table smDataItem
(
diId int not null auto_increment comment '数据项ID',
primary key (diId)
);
alter table smDataItem comment '数据项di';
/******************************************************************************************************/
create table smLanguage(
laId int not null auto_increment comment '数据项ID',
laCode varchar(30) not null comment '代号',
laName varchar(120) not null comment '名称',
laDesc varchar(200) null comment '描述',
laSort int not null default 1 comment '排序',
primary key (laId)
);
alter table smLanguage comment '语言表(la)';
/******************************************************************************************************/
/*币种单位*/
create table mtCurrencyUnit
(
cuId int not null auto_increment comment '币种单位ID',
cuCode varchar(30) null comment '名称',
cuName varchar(120) not null comment '名称',
cuRate decimal(16,6) comment '汇率',
cuSort int null default 1 comment '排序',
primary key (cuId)
);
alter table mtCurrencyUnit comment '币种单位,字段前缀(cu)';
/*收/付款方式20160216*/
create table mtPayway
(
pwId int not null auto_increment comment '收款方式ID',
pwCode varchar(30) comment '助记码',
pwName varchar(120) not null comment '收款方式名称',
cuId int not null comment '币种单位ID',
pwChange bit comment '是否找零',
pwSort int null default 1 comment '排序',
ptValid smallint default 1 comment '有效性',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (pwId)
);
alter table mtPayway comment '收/付款方式,字段前缀(pw)';
/******************************************************************************************************/
create table mtCountry
(
coId int not null auto_increment comment '国家编号',
coName varchar(120) not null comment '名称',
coSort int null default 1 comment '排序',
primary key (coId)
);
alter table mtCountry comment '国家(co)';
create table mtProvince
(
prId int not null auto_increment comment '省/州编号',
coId int not null comment '国家编号',
prName varchar(120) not null comment '名称',
prSort int null default 1 comment '排序',
primary key (prId)
);
create index idx_mtProvince_coId on mtProvince (coId);
alter table mtProvince comment '省/州(pr)';
create table mtCity
(
ciId int not null auto_increment comment '城市编号',
prId int not null comment '省/州编号',
ciName varchar(120) not null comment '名称',
ciSort int null default 1 comment '排序',
primary key (ciId)
);
create index idx_mtCity_prId on mtCity (prId);
alter table mtCity comment '城市(ci)';
create table mtDistrict
(
diId int not null auto_increment comment '区/县编号',
ciId int not null comment '城市编号',
diName varchar(120) not null comment '名称',
diSort int null default 1 comment '排序',
primary key (diId)
);
create index idx_mtDistrict_ciId on mtDistrict (ciId);
alter table mtDistrict comment '区/县(di)';
create table mtTown
(
toId int not null auto_increment comment '街道/镇编号',
diId int not null comment '区/县编号',
toName varchar(120) not null comment '名称',
toSort int null default 1 comment '排序',
primary key (toId)
);
create index idx_mtTown_diId on mtTown (diId);
alter table mtTown comment '街道/镇(to)';
/******************************************************************************************************/
/*常用变量 ,先定义变量类型,再定义具体的变量值(值可能存在分组或树型)*/
create table mtVariable
(
vaId int not null auto_increment comment '常用变量ID', /*20160201 增加自增长*/
vaCode varchar(30) not null comment '代号', /*20160201 添加代号*/
vaName varchar(120) not null comment '名称', /*20160201 修改列名*/
vaDesc varchar(200) comment '描述',
vaType smallint comment '类型 1为全局变量 2为局部变量',
vaSys bit not null default 0 comment '是否为系统变量', /*20160216*/
vaBeginDate datetime comment '开始时间',
vaEndDate datetime comment '结束时间',
ptRemark varchar(100) comment '备注',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (vaId)
);
create unique index uidx_mtVariable_ciId on mtVariable (vaCode);
alter table mtVariable comment '常用变量,字段前缀(va)';
create table mtVarItem /*变量值有上下级关系*/
(
vaiId int not null auto_increment comment '常用变量ID', /*20160201 增加自增长*/
vaId int not null comment '常用变量ID',
vaiCode varchar(30) null comment '代号',
vaiCodeExt int null comment '代号(int)',
vaiName varchar(120) not null comment '名称',
vaiGroup varchar(30) null comment '值分组',
vaiParent varchar(30) null comment '引用值代号/值代理主键?',
vaiSort int null default 1 comment '排序',
ptRemark varchar(100) comment '备注',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
primary key (vaiId)
);
create index idx_mtVarItem_vaId on mtVarItem (vaId);
/*create index idx_mtVarItem on mtVarItem(vaId,vaiCode);*/
alter table mtVarItem comment '常用变量值,字段前缀(vai)';
/*变量和平台的关系*/
create table mtVarPlatform
(
vaId int not null,
plId int not null
);
alter table mtVarPlatform comment '变量和平台的关系';
/******************************************************************************************************/
/*用户平台类型*/
create table smPlatformType
(
pltId int not null auto_increment comment '平台类型编号',
pltCode varchar(30) null comment '平台类型代号',
pltName varchar(120) comment '平台类型名称',
pltParent int null comment '上级平台类型', /*平台类型无上下级关系 */
pltSort int null default 0 comment '平台类型排序',
pltRemark varchar(200) comment '备注',
primary key (pltId)
);
alter table smPlatformType comment '平台类型字段,字段开头plt';
/*用户平台类型 上下级关系*/
create table smPlatformTypeInfo(
pltId int not null comment '平台类型编号',
pltParent int null comment '上级平台类型', /*平台类型无上下级关系 */
pltLevel int null default 0 comment '平台类型排序',
pltType int not null default 1 comment '类型: 1 自己,2:下属平台 3:子平台'/*20160326 修改前 2:子平台 3:下属平台*/
);
create index idx_smPlatformTypeInfo_pltId on smPlatformTypeInfo (pltId,pltType);
alter table smPlatformTypeInfo comment '用户平台类型 上下级关系';
/*用户平台*/
create table smPlatform /* update */
(
plId int not null auto_increment comment '用户平台ID',
pltId int not null comment '用户平台类型 来自常用变量 ', /* update */
beId int comment '根据平台类型确定引用的(主体)ID', /*20160304修改*/
siId int comment '根据平台类型确定引用的(网点)ID', /*20160304修改*/
plCode varchar(30) comment '平台编号',
plName varchar(120) comment '平台名称',
plLoginType int comment '登录门户类型', /* update 1:门户 2:企业号*/
ptValid smallint comment '是否可用',
plReg bit not null default 1 comment '启用注册',/*2016/2/22 insert*/
plLogo varchar(50) comment '平台LOGO',
plPermNum int comment '许可最大数', /* update */
plStartDate datetime comment '有效期起始',
plEndDate datetime comment '有效期终止',
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (plId)
);
create index idx_smPlatform_pltId on smPlatform (pltId);
alter table smPlatform comment '用户平台pl';
/*20160307 20160314 删除
create table smPlatformMenu(
plId int not null comment '用户平台ID',
meId int not null comment '菜单ID',
plmLimit bit null default 1 comment '限制',
plmAppend bit null default 0 comment '增加'
);
alter table smPlatformMenu comment '平台和菜单的关系';
*/
/*20160314 平台动作和菜单的关系*/
create table smPlatformMenuAction(
plId int not null comment '用户平台ID',
meaId int not null comment '菜单动作ID',
plmLimit bit null default 1 comment '限制',
plmAppend bit null default 0 comment '增加'
);
create index idx_smPlatformMenuAction_plId on smPlatformMenuAction (plId);
create index idx_smPlatformMenuAction_meaId on smPlatformMenuAction (meaId);
alter table smPlatformMenuAction comment '平台和菜单的关系';
/* 推送通道 */
create table smMsgChannel
(
mcId int not null auto_increment comment '通道ID',
mcName varchar(120) comment '通道名称',
mcDesc varchar(200) comment '通道描述',
mcType smallint comment '通道类型(1短信,2邮箱,3微信公众号)',
mcProvider varchar(200) comment '服务提供商\邮箱发送服务器', /* smMsgProvider 20160228修改varchar(10)*/
GZH_ID varchar(32) comment '公众号ID',
mcAccount varchar(100) comment '登录到邮箱服务器的账户 /appkey', /*20160628修改成100*/
mcPassword varchar(1200) comment '登录到邮箱服务器的密码/appsecret',
mcProtocol smallint default 1 comment '服务类型\协议类型 (1.smtp,2.Exchange)',
mcRemain int comment '账户余量',
/*mcPort int comment '端口号',* 20160314 通道里面只需要用户名密码即可*/
mtRemark varchar(200) comment '备注',
plId int comment '配置平台',
plCreateId int not null comment '创建平台',
beId int not null comment '经营主体',
bebLimit bit not null default 0 comment '是否限制结算主体',
mtUpdater int comment '最新修改人',
mtUpTime datetime comment '最新修改时间',
primary key (mcId)
);
create index idx_smMsgChannel_plCreateId on smMsgChannel (plCreateId);
create index idx_smMsgChannel_beId on smMsgChannel (beId);
alter table smMsgChannel comment '平台通道关系mc';
create table smMsgChannelSetOfBook
(
mcId int not null comment '通道ID',
bebId int not null comment '经营主体-结算主体/结算帐套'
);
alter table smMsgChannel comment '平台通道-结算主体/结算帐套的关系';
create table smMsgProvider(
mpId varchar(10) NOT NULL DEFAULT '' COMMENT '供应商ID',
mpName varchar(120) NOT NULL COMMENT '供应商名称',
mpDesc varchar(200) DEFAULT NULL COMMENT '供应商描述',
mpUrl varchar(100) NOT NULL COMMENT '供应商url',
mpAuthType char(1) NOT NULL COMMENT '供应商认证方式',
mpServiceType char(1) NOT NULL COMMENT '供应商提供服务类型(1:验证码,2:推送文本,3不限)',
mpClassname varchar(200) NOT NULL COMMENT '发送类名',
mpRemark varchar(200) DEFAULT NULL COMMENT '备注',
mpUpdater int(11) DEFAULT NULL COMMENT '最新修改人',
mpUpTime datetime DEFAULT NULL COMMENT '最新修改时间',
primary key (mpId)
);
alter table smMsgProvider comment '短信通道供应商';
/*推送通道 和 经营主体的关系*/
create table mtBizMsgChannel(
beId int not null comment ' 经营主体ID',
mcId int not null comment '通道ID'
);
alter table mtBizMsgChannel comment '推送通道 和 经营主体的关系';
/*平台通道关系 ch为 channel简写*/
create table smPlatMsgChannel
(
pmcId int not null auto_increment comment '平台通道关系ID',
plId int comment '用户平台ID',
mcId int comment '通道ID',
pmcName varchar(120) comment '平台属性名称',
pmcType smallint comment '平台属性种类 1:邮件推送通道 2:登录验证短信通道 3:文本推送短信通道',
pmcSort int comment '平台通道排序',
primary key (pmcId)
);
create index idx_smPlatMsgChannel_plId on smPlatMsgChannel (plId);
create index idx_smPlatMsgChannel_mcId on smPlatMsgChannel (mcId);
alter table smPlatMsgChannel comment '平台通道关系pmc';
/******************************************************************************************************/
/*系统帐户*/
create table smUsers
(
usId int not null auto_increment comment '操作账户ID',
plId int comment '用户登录平台ID',
ptValid int not null default '1' comment '是否可用 1 可用,2 过期 99;失效', /**/
emId int comment '雇员ID',
laId int comment '首选语言(smLanguage)',
/*usPassword varchar(30) comment '登录密码', 20150225 删除*/
/*usApprove smallint comment '审批状态', 状态是否取工作流中的状态,帐户表用编号关联工作流实例编号 */
usStartDate datetime comment '有效期起始日',
usEndDate datetime comment '有效期终止日',
usDataDay int comment '数据追溯N天',
usFrozen smallint comment '是否冻结',
usLogin bit null default 0 comment '是否登录过',
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (usId)
);
create index idx_smUsers_plId on smUsers (plId);
create index idx_smUsers_emId on smUsers (emId);
create index idx_smUsers_laId on smUsers (laId);
alter table smUsers comment '操作账户us';
/*系统帐户-用户名*/
create table smUsername
(
usnId int not null auto_increment comment '用户名ID',
usId int null comment '操作账户ID',
/*emId int not null comment '操作账户ID',*/
emId int not null comment '雇员ID', /*2016-3-11*/
usnName varchar(120) not null comment '用户名',
usnType smallint not null comment '类型 1 用户名,2 手机,3 邮件',
usnValid bit not null default 1 comment '有效性', /*2016-3-11*/
primary key (usnId)
);
create index idx_smUsername_emId on smUsername (emId);
alter table smUsername comment '操作账户-用户名';
create table smPhoneLog(
eplId int not null auto_increment comment 'ID',
emPhone varchar(120) not null,
eplType int null default 1 comment '类型,可能关系变量值编号 ',
eplStatus int not null default 1 comment '状态:1挂矢,2解挂',
plId int not null comment '挂失平台',
emType int not null default 1 comment '状态:1雇员,2顾客',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (eplId)
);
create index idx_smPhoneLog_emPhone on smPhoneLog (emPhone);
create index idx_smPhoneLog_plId on smPhoneLog (plId);
alter table smPhoneLog comment '手机日志';
create table smPassword(
usId int null comment '操作账户ID',
emId int null comment '雇员ID',
pwdCode varchar(200) not null comment '密码'
);
create unique index uidx_smPassword on smPassword(emId);
alter table smPassword comment '系统帐户-用户名usn';
/*系统帐户操作权限*/
create table smUsPermission
(
uspId int not null auto_increment comment '系统帐户操作权限ID',
usId int not null comment '操作账户ID',
chId int not null comment '经营渠道ID',
uspLimit bit null default 0 comment '是否限制/选择了经营品牌',
moId int not null comment '管辖组织ID',
primary key (uspId)
);
create index idx_smUsPermission_chId on smUsPermission(chId);
create index idx_smUsPermission_usId on smUsPermission(usId);
alter table smUsPermission comment '系统帐户操作权限usp';
/*系统帐户操作权限 -- 品牌*/
create table smUsPermBrand
(
uspId int not null comment '系统帐户操作权限ID',
brId int not null comment '品牌ID'
);
alter table smUsPermBrand comment '系统帐户操作权限 -- 品牌';
/*系统帐户操作权限 -- 角色*/
create table smUsPermRole
(
uspId int not null comment '系统帐户操作权限ID',
roId int not null comment '品牌ID'
);
alter table smUsPermRole comment '系统帐户操作权限 -- 角色';
drop table if exists smUsDataItem;
/*系统帐户数据项限制*/
create table smUsDataItem /* 可编辑范围,可见范围的条件 是保存结果还是保存表达式 */
(
usdId int not null auto_increment comment '数据项ID',
usId int not null comment '操作账户ID',
usdType int not null comment '系统帐户数据项限制类型 1:CRM帐套 2:微信公众号',
usdStatus int null comment '1: 可见范围的条件 2:可编辑范围',
extId int null comment '关联ID',
extLongId bigint null comment '关联 bigint ID',
extStringId varchar(60) comment '关联 String ID',
usdText varchar(500) null comment '描述信息',
primary key (usdId)
);
create index idx_smUsDataItem_usId on smUsDataItem(usId);
create index idx_smUsDataItem_extId on smUsDataItem(extId);
create index idx_smUsDataItem_extLongId on smUsDataItem(extLongId);
alter table smUsDataItem comment '系统帐户操作权限usd';
/********************************************角色相关**********************************************************/
/*菜单*/
create table smMenu
(
meId int not null auto_increment comment '菜单ID', /*添加自增 20160215*/
/*pltId int not null comment '用户平台类型 来自常用变量 ', update 20150225 20160307*/
meCode varchar(30) comment '菜单编号',
meAsCode varchar(30) comment '菜单代号',
meName varchar(120) comment '菜单名称',
meAsName varchar(30) comment '菜单别名', /*别名 20160215*/
meLevel int comment '菜单级别',
meParent int comment '父级菜单',
meType int comment '菜单类型(1子系统,2模块,3子模块,4菜单,5子菜单)',
meUrl varchar(500) null comment 'url地址', /*如果是iframe 请用iframe:http://www.baidu.com*/
meSys bit null default 1 comment '是否为系统菜单',/*20150225*/
meSort int not null default 1 comment '排序',
meIcon varchar(200) comment '图标', /*20160330 添加菜单图片*/
meDisable bit null default 0 comment '禁用', /*20160629*/
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (meId)
);
alter table smMenu comment '菜单信息,me';
/*菜单上下级关系*/
create table smMenuInfo
(
meId int not null comment '菜单ID',
meParent int comment '父级菜单',
meLevel int comment '菜单级别'
);
alter table smMenuInfo comment '菜单上下级关系';
/*菜单和平台类型的关系 20160307
create table smMenuPlatformType(
meId int not null comment '菜单ID',
pltId int not null comment '菜单ID'
); 20160314删除
*/
/* 菜单动作 */
create table smMenuAction
(
meaId int not null auto_increment comment '菜单动作ID', /*添加自增 20160215*/
meId int comment '菜单ID',
meaCode varchar(30) comment '动作编号',
meaName varchar(120) comment '菜单动作名称',
meaSort int comment '菜单动作排序',
primary key (meaId)
);
create index idx_smMenuAction_meId on smMenuAction(meId);
alter table smMenuAction comment '菜单动作,meaId';
/*菜单动作和平台类型的关系 20160314*/
create table smMenuActionPlatType(
meaId int not null comment '菜单动作ID',
pltId int not null comment '平台类型ID'
);
alter table smMenuActionPlatType comment '菜单动作和平台类型的关系';
create table smMenuLang(
meId int not null comment '菜单ID',
laId int not null comment '语言ID',
melName varchar(120) comment '菜单名称'
);
alter table smMenuLang comment '菜单语言';
create table smMenuActionLang(
meId int not null comment '菜单ID',
laId int not null comment '语言ID',
malName varchar(120) comment '菜单名称'
);
alter table smMenuActionLang comment '菜单动作语言';
alter table smMenuLang comment '菜单语言';
/*敏感字段定义*/
create table smSensField
(
sfId int not null auto_increment comment '敏感字段ID',
sfName varchar(200) not null comment '敏感名称',
sfTable varchar(50) not null comment '表',
sfField varchar(50) not null comment '字段',
sfType int comment '权限类型',
ptRemark varchar(200) comment '备注',
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (sfId)
);
alter table smSensField comment '敏感字段sf';
/*敏感字段数据*/
create table smSensFieldItem
(
sfiId int not null auto_increment comment '敏感字段ID',
sfiName varchar(120) not null comment '敏感字段名称',
primary key (sfiId)
);
alter table smSensFieldItem comment '敏感字段数据sfi';
/*敏感字段值*/
create table smSensFieldValue
(
sfId int not null comment '敏感字段ID',
sfiId int not null comment '敏感字段数据ID',
sfvDef bit null default 0 comment '是否为默认值'
);
alter table smSensFieldItem comment '敏感字段值';
/*用户角色 */
create table smRole
(
roId int not null auto_increment comment '角色ID',
pltId int not null comment '平台类型编号(适用平台)', /*修改成主外键 20160215*/
plId int comment '创建平台',
roCode varchar(30) comment '角色编号',
roName varchar(120) comment '角色名称',
roDesc varchar(200) comment '角色描述',
ptValid smallint comment '是否可用',
roType smallint comment '角色类型',
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (roId)
);
create index idx_smRole_meId on smRole(pltId);
create index idx_smRole_plId on smRole(plId);
alter table smRole comment '角色信息表,字段名ro开头';
/*角色菜单操作*/
create table smRoleMenuAction
(
roId int not null comment '角色ID',
meaId int not null comment '菜单动作ID' /*添加自增 20160215*/
);
alter table smRoleMenuAction comment '角色菜单操作';
/*角色敏感字段*/
create table smRoleSensField
(
roId int not null comment '角色ID',
sfId int not null comment '敏感字段ID',
sfiId int not null comment '敏感字段数据ID'
);
alter table smRoleSensField comment '角色菜单操作';
/******************************************************************************************************/
/*经营品牌*/
create table mtBrand
(
brId int not null auto_increment comment '品牌ID',
/*chId int null comment '渠道ID', 20160317 删除,因为已添加channelBrand*/
brName varchar(120) comment '名称',
brDesc varchar(200) comment '品牌描述',
brCode varchar(30) comment '编码值',
brExtCode varchar(20) comment '助记码', /* 助记码 备用 , 编码值=助记码 不需要再定义 20160216*/
ptValid smallint default 1 comment '有效性',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
primary key (brId)
);
alter table mtBrand comment '经营品牌,字段前缀(br)主数据经营品牌';
/*经营渠道*/
create table mtChannel
(
chId int not null auto_increment comment '渠道ID',
chCode varchar(30) comment '渠道代号-备用', /*20160216*/
chName varchar(120) comment '渠道名称', /*修改names 20160216*/
chDesc varchar(200) comment '渠道描述',
chLimit bit not null default 0 comment '是否限制品牌',
/*ptMcode varchar(20) comment '助记码',*/ /*删除 20160216 */
ptValid smallint default 1 comment '有效性',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (chId)
);
alter table mtChannel comment '经营渠道,字段前缀(ch)master_channel';
create table mtChannelBrand(
chId int not null comment '渠道ID',
brId int not null comment '品牌ID'
);
alter table mtChannelBrand comment '经营渠道和品牌的关系';
/******************************************************************************************************/
create table mtBizEntity
(
beId int not null auto_increment comment '经营主体ID',
beCode varchar(120) null comment '经营主体Code',
beOrgType int not null comment '组织类型', /*类型定义来 自常用变量*/ /*20160216*/
beName varchar(120) comment '经营主体名称',
beDesc varchar(200) comment '经营主体描述',
/*beParent int comment '上级经营主体编号', 分销商是按渠道来设置上级经营主体的 20160216 20160305 添加*/
ptValid smallint comment '有效性',
beChief varchar(20) comment '负责人',
ptEmail varchar(60) comment 'email',
ptPost varchar(20) comment '邮编',
ptTaxrate decimal(5,4) comment '税率',
ptCurrency int comment '币种单位',
ptTphone varchar(20) comment '手机号',
beBeginDate datetime comment '合同有效期起始日',
beEndDate datetime comment '合同有效期终止日',
diId int comment '区县 编号 ',
ptAddr varchar(200) comment '地址',
ptPhone varchar(30) comment '电话',
ptAnniversary date comment '周年庆日',
ptRemark varchar(100) comment '备注',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (beId)
);
alter table mtBizEntity comment '经营主体,字段前缀be';
/*20160305 20160527*/
create table mtBizEntityInfo(
beId int not null comment '经营主体ID',
chId int not null comment '经营渠道ID',
beParent int comment '上级经营主体编号',
beLevel int null default 1 comment '级别 '
);
alter table mtBizEntityInfo comment '所属经营主体上下级关系';
create index idx_mtBizEntityInfo on mtBizEntityInfo(beId,chId);
/*经营主体-结算帐套/主体*/
create table mtBizSetOfBook
(
bebId int not null auto_increment comment '结算账套ID',
beId int comment '经营主体ID',
bebCode varchar(30) comment '结算账套编号',
bebName varchar(120) comment '结算账套名称',
bebDesc varchar(200) comment '结算账套描述',
bebDefault bit null default 0 comment '是否默认结算主体', /*20160624*/
bebSort int null default 1 comment '结算主体排序', /*20160624*/
ptRemark varchar(100) comment '备注',
ptValid smallint default 1 comment '有效性',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (bebId)
);
create index idx_mtBizSetOfBook_beId on mtBizSetOfBook(beId);
alter table mtBizSetOfBook comment '经营主体-结算账套(bea)';
/*经营主体-结算帐套-开票信息*/
create table mtBizInvoice
(
beiId int not null auto_increment comment '开票信息ID',
bebId int not null comment '结算账套ID',
beiName varchar(120) comment '开票单位名称',
beiCode varchar(30) comment '开票信息-暂不用', /*20160216*/
beiTaxnum varchar(30) comment '税务登记号',
beiTaxrate decimal(5,4) comment '税率',
ptPhone varchar(30) comment '电话',
ptAddr varchar(100) comment '地址',
cuId int not null comment '币种单位',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (beiId)
);
create index idx_mtBizInvoice_bebId on mtBizInvoice(bebId);
alter table mtBizInvoice comment '经营主体-结算帐套-开票信息,字段前缀bei';
/*经营主体-结算帐套-常用帐户*/
create table mtBizAccount
(
beaId int not null auto_increment comment '常用帐户ID',
bebId int not null comment '结算账套ID',
beaName varchar(120) comment '常用账户名称',
beaCode varchar(30) comment '助记码-暂不用',
beaAccount varchar(30) comment '账号',
beaRate decimal(5,4) comment '交易费率',
cuId int not null comment '币种单位',
beaType smallint comment '类型 1:银行卡,2:第三方', /* 20160216*/
beaSource varchar(120) comment '开户地/来源', /* 20160216*/
ptRemark1 varchar(100) comment '备用字段',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (beaId)
);
create index idx_mtBizAccount_bebId on mtBizAccount(bebId);
alter table mtBizAccount comment '经营主体-结算帐套-常用帐户,字段前缀bea';
/*经营主体-结算帐套-收款方式*/
create table mtBizPayway
(
bepId int not null auto_increment comment '收款方式ID',
bebId int not null comment '结算账套ID',
/*cuId int not null comment '币种单位', 20160518*/
pwId int null comment '付款方式', /*20160518*/
/*bepRate decimal(16,6) comment '汇率',20160518*/
beaId int not null comment '常用帐户ID',
bepAccount varchar(120) null comment '收款帐户',
bepProceeds varchar(120) null comment '收款方/银行',
bepPayee varchar(120) null comment '收款人',
bepIncome bit null default 0 comment '销售收人',
bepPoint bit null default 0 comment '积分',
piId int comment '支付接口ID', /**/
ptValid smallint default 1 comment '有效性',
ptRemark1 varchar(100) comment '备用字段',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (bepId)
);
create index idx_mtBizPayway_bebId on mtBizPayway(bebId);
/*create index idx_mtBizPayway_cuId on mtBizPayway(cuId); 20160518*/
create index idx_mtBizPayway_pwId on mtBizPayway(pwId); /*20160518*/
create index idx_mtBizPayway_beaId on mtBizPayway(beaId);
alter table mtBizPayway comment '经营主体-结算帐套-收款方式信息,字段前缀bep';
/*经营主体和渠道的关系*/
create table mtBizChannel
(
becId int not null auto_increment comment '关系ID',
beId int not null comment '经营主体ID',
chId int not null comment '经营渠道ID',
becLimit bit null default 0 comment '是否限制/选择了经营品牌',
beParent int not null comment '上级经营主体ID',
ptValid smallint default 1 comment '有效性',
primary key (becId)
);
create index idx_mtBizChannel_beId on mtBizChannel(beId);
create index idx_mtBizChannel_chId on mtBizChannel(chId);
alter table mtBizChannel comment '经营主体和渠道的关系bec';
/*经营主体的渠道和品牌的关系*/
create table mtBizBrand
(
becId int not null comment '经营主体和渠道的关系ID',
brId int not null comment '经营主体ID'
);
alter table mtBizBrand comment '经营主体的渠道和品牌的关系';
/******************************************************************************************************/
/*管辖组织层级*/
create table mtOrgLevel
(
orlId int not null comment '管辖组织层级名称ID',
beId int comment '经营主体ID',
orlName varchar(120) comment '管理组织名称',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (orlId,beId)
);
alter table mtOrgLevel comment '管辖组织';
/*管辖组织*/
create table mtOrganization
(
orId int not null auto_increment comment '管辖组织ID',
beId int comment '经营主体ID',
orName varchar(120) comment '管理组织名称',
orCode varchar(30) comment '助记码',
orDesc varchar(200) comment '描述',
orType int comment '组织类型编号 可以来自常用变量 (总部,分公司,区域机构)',
orlId int comment '管辖组织层级-层级 ',
orParent int comment '上级管理组织ID',
orSort int not null default 1 comment '组织排序',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (orId)
);
create index idx_mtOrganization_beId on mtOrganization(beId);
create index idx_mtOrganization_orlId on mtOrganization(orlId);
alter table mtOrganization comment '管辖组织';
/*管辖组织层级信息*/
create table mtOrgInfo
(
orId int not null comment '管辖组织ID',
orParent int null comment '上级管理组织ID',
orLevel int null default 1 comment '上级管理组织等级'
);
alter table mtOrgInfo comment '管辖组织层级信息';
/*管辖组织和经营渠道的关系*/
create table mtOrgChannel
(
orId int not null comment '管辖组织ID',
chId int not null comment '经营渠道ID'
);
alter table mtOrgChannel comment '管辖组织和经营渠道的关系';
/******************************************************************************************************/
/* 分销管辖 -结算主体关系 */
create table mtOrgSetOfBook
(
orId int not null comment '经营组织ID', /*20160216*/
chId int not null comment '经营渠道ID', /*20160216*/
bebId int null comment '结算主体ID', /*20160216*/
orbDefault bit null comment '适用/不适用', /*20160628*/
orbSort int null default 1 comment '排序' /*20160628*/
);
alter table mtOrgSetOfBook comment '分销管辖 -结算主体/结算帐套 关系';
/*create index idx_mtOrgSetOfBook on mtOrgSetOfBook(orId,chId,bebId);*/
create index idx_mtOrgSetOfBook_orId on mtOrgSetOfBook(orId);
create index idx_mtOrgSetOfBook_chId on mtOrgSetOfBook(chId);
/******************************************************************************************************/
/*网点*/
/*vSite NavLng NavLat NavHash NavOther*/
create table mtSite
(
siId int not null auto_increment comment '网点ID',
beId int comment '经营主体ID',
siCode varchar(30) comment '网点编号',
siName varchar(120) comment '网点名称',
siSaleType smallint comment '分销类型 (1: 自营,2:分销)-常用变量', /*20160216*/
siType int comment '组织类型(1:实体店铺,2:网店,3:积点兑换网店,4:移动网店,5:实体仓库,6:虚拟店铺,7:虚拟仓库)',
ptValid smallint default 1 comment '有效性',
siPos bit comment '是否开启店铺子平台',
siAssistant bit comment '是否开启店铺助手子平台',
diId int comment '区/县编号',
ptAddr varchar(200) comment '地址',
ptTphone varchar(50) comment '手机号',
ptChief varchar(120) comment '负责人',
siPosition varchar(200) comment '导航位置',
siNavLng double comment '导航经度',
siNavLat double comment '导航纬度',
siNavHash varchar(200) null comment '导航hash',
siStartHours time comment '营业开始时间',
siEndHours time comment '营业终止时间',
siPlOpDate datetime comment '计划开张日期',
siPlClDate datetime comment '计划关闭日期',
siOpenDate datetime comment '实际开张日期',
siCloseDate datetime comment '实际关闭日期',
ptAnniversary date comment '周年庆日',
/*beId int comment '经营主体', 上面有*/
orId int comment '管辖组织',
bebId int comment '结算账套ID',
mcId int comment '短信通道',
/*财会*/
siCashType smallint comment '收银类型 (自收银,委托收银)', /*现金类型 20160216*/
siPayBizEntity int comment '收银结算主体', /*20160216*/
siPayDecimals smallint comment '收款金额小数位', /*20160216*/
siBizPeriod int comment '结算周期', /*20160216*/
/*财会*/
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptRemark4 varchar(500) comment '备用字段4', /*20160822*/
ptRemark5 varchar(500) comment '备用字段5',
ptRemark6 varchar(500) comment '备用字段6',
ptRemark7 varchar(500) comment '备用字段7',
ptRemark8 varchar(500) comment '备用字段8',
ptRemark9 varchar(500) comment '备用字段9',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (siId)
);
create index idx_mtSite_code on mtSite(siCode);
create index idx_mtSite_beId on mtSite(beId);
create index idx_mtSite_diId on mtSite(diId);
create index idx_mtSite_bebId on mtSite(bebId);
alter table mtSite comment '网点信息(si)';
/*网点范围*/
create table mtSiteRange
(
sirId int not null auto_increment comment '网点范围Id',
sirCode varchar(100) null comment '网点范围code',
siId int not null comment '网点ID',
chId int not null comment '经营渠道ID',
sirSupplier int comment '默认供货仓库',
sirReturner int comment '默认退货仓库',
orId int comment '管理组织ID', /*20160624取消*/
ptRemark varchar(100) comment '备注',
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (sirId)
);
create index idx_mtSiteRange_siId on mtSiteRange(siId);
create index idx_mtSiteRange_chId on mtSiteRange(chId);
create index idx_mtSiteRange_orId on mtSiteRange(orId);
alter table mtSiteRange comment '网点范围(sir)';
/*网点经营品牌*/
create table mtSiteBrand
(
sirId int not null comment '网点范围Id',
brId int not null comment '经营品牌Id'
);
alter table mtSiteBrand comment '网点经营品牌';
create index idx_mtSiteBrand_sirId on mtSiteBrand(sirId);
/*店铺付款方式*/
create table mtSitePayway
(
sipId int not null auto_increment comment '店铺付款方式Id',
siId int not null comment '网点ID',
/*sipName varchar(120) comment '收款方式名称', 20160518
cuId int comment '币种单位', 20160518
sipRate decimal(15,6) comment '汇率', 20160518*/
bepId int not null comment '经营主体-结算帐套-付款方式ID', /*20160216*/
/*beaId int not null comment '经营主体-结算帐套-常用帐户ID',20160518*/ /*20160216*/
/*sipAccount varchar(120) null comment '收款帐户', 20160518*/ /*20160216*/
/*sipProceeds varchar(120) null comment '收款方/银行', 20160518*/ /*20160216*/
/*sipPayee varchar(120) null comment '收款人', 20160518*/ /*20160216*/
sipPoint bit comment '是否积分', /*20160216*/
ptValid smallint comment '是否可用',
ptUpdater int comment '最新修改人',
ptUpTime datetime comment '最新修改时间',
primary key (sipId)
);
create index idx_mtSitePayway_siId on mtSitePayway(siId);
create index idx_mtSitePayway_bepId on mtSitePayway(bepId);
/*create index idx_mtSitePayway_beaId on mtSitePayway(beaId);*/
alter table mtSitePayway comment '店铺付款方式(sip)';
/******************************************************************************************************/
create table mtCorp
(
coId int not null auto_increment comment '公司ID',
coCode varchar(30) comment '公司编号',
coName varchar(120) comment '公司名称',
coDesc varchar(200) comment '公司描述',
ptValid smallint default 1 comment '有效性',
plId int null comment '创建平台',
coCorpman varchar(50) comment '法人代表',
ptChief varchar(20) comment '负责人', /*2015-05-10 */
ptPhone varchar(20) comment '手机号',
ptTelphone varchar(30) comment '电话',
ptEmail varchar(60) comment 'email',
ptPost varchar(20) comment '邮编',
ptUrl varchar(60) comment '网址',
diId int comment '区/县编号',
ptAddr varchar(100) comment '地址',
coTaxId varchar(50) comment '税务登记号',
coLicense varchar(50) comment '营业执照号',
coOrgCode varchar(50) comment '组织机构号',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (coId)
);
alter table mtCorp comment '公司信息字段前缀(co)';
create table mtCorpBizEntity
(
coId int not null comment '公司ID',
beId int not null comment '经营主体ID'
);
alter table mtCorpBizEntity comment '公司所属经营主体,字段前缀cb';
create table mtDept
(
deId int not null auto_increment comment '部门ID',
coId int comment '公司ID',
deName varchar(120) comment '部门名称',
deLevel int null default 1 comment '级别',
deParent int comment '上级部门ID',
deSort int null default 1 comment '排序',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (deId)
);
create index idx_mtDept_coId on mtDept(coId);
alter table mtDept comment '部门信息表,字段前缀(de)';
create table mtDeptInfo
(
deId int not null comment '部门ID',
deParent int not null comment '上级部门ID',
deLevel int null default 1 comment '级别'
);
alter table mtDeptInfo comment '部门信息上下级关系表';
create table mtPost
(
poId int not null auto_increment comment '岗位ID',
deId int comment '部门ID',
poCode varchar(20) comment '岗位编号',
poName varchar(120) comment '岗位名称',
poSort int null default 0 comment '排序',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (poId)
);
create index idx_mtPost_deId on mtPost(deId);
alter table mtPost comment '岗位,字段前缀(po)';
create table mtEmployee
(
emId int not null auto_increment comment '雇员ID',
emName varchar(120) comment '雇员姓名',
emSex int comment '性别', /*20150317 修改成int*/
emCode varchar(30) comment '工号',
emExtId int comment '绑定顾客ID 扩展ID',
coId int null comment '公司编号', /*公司ID 20160217*/
emEntryDate datetime comment '入职日期',
emLeaveDate datetime comment '离职日期',
ptEmail varchar(60) comment 'email',
ptPhone varchar(30) comment '手机号',
emCtType int comment '证件类型', /*来自常用变量 */
emCtCode varchar(50) comment '证件号',
emRelman varchar(60) comment '亲属联系人',
emRelTel varchar(30) comment '亲属手机号',
ptPost varchar(30) comment '邮编',
diId int comment '区/县编号',
ptAddr varchar(100) comment '地址',
emLostPhone varchar(100) comment '挂矢手机',
ptRemark1 varchar(100) comment '备用字段',
ptRemark2 varchar(200) comment '备用字段2',
ptRemark3 varchar(500) comment '备用字段3',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (emId)
);
create index idx_mtEmployee_coId on mtEmployee(coId);
create index idx_mtEmployee_diId on mtEmployee(diId);
alter table mtEmployee comment '雇员信息,字段前缀(em)';
create table mtEmployeeDept
(
emId int not null comment '雇员ID',
deId int not null comment '部门编号',
emdPrimary bit not null default 0 comment '主要部门'
);
alter table mtEmployeeDept comment '雇员信息-部门)';
create table mtEmployeePost
(
emId int not null comment '雇员ID',
poId int not null comment '岗位编号',
empPrimary bit not null default 0 comment '主要岗位'
);
alter table mtEmployeePost comment '雇员信息-岗位';
/*认证客户 20160608*/
create table smOAuthClient(
ocId varchar(36) not null comment '认证客户编号',
ocName varchar(120) not null comment '认证客户名称',
ocMethod int not null default 1 comment '认证客户方式',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (ocId)
);
alter table smOAuthClient comment '认证客户';
/*认证客户密钥 20160608*/
create table smOAuthSecret(
osId int not null auto_increment comment '认证密钥 编号',
ocId varchar(36) not null comment '认证客户编号',
meId int null comment '关联的菜单编号(系统类型)',
osName varchar(120) not null comment '认证密钥名称',
osSecret varchar(200) null comment '认证密钥',
osValidBegin datetime null comment '认证密钥有效时间',
osValidEnd datetime null comment '认证密钥有效时间',
osMethod int not null default 1 comment '认证密钥方式',
osCallback varchar(500) null comment '认证密钥回调',
ptUpTime datetime comment '最新修改时间',
ptUpdater int comment '最新修改人',
primary key (osId)
);
alter table smOAuthSecret comment '认证密钥';
create index idx_smOAuthSecret_ocId on smOAuthSecret(ocId);