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);