portal-update.sql 37.2 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
/******************************************************************************************************/
/*数据项  -内容暂不考虑*/
create table smDataItem
(
	diId				int not null auto_increment comment '数据项ID',
	primary key (diId)
);
alter table smDataItem comment '数据项di';
/******************************************************************************************************/
/*币种单位*/
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)';
/*收/付款方式
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)
);
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)
);
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)
);
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)
);
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)
);
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 '代号',
	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 on mtVarItem(vaId,vaiCode);*/
alter table mtVarItem comment '常用变量值,字段前缀(vai)';

INSERT INTO mtVariable (vaId, vaCode, vaName, vaDesc, vaType, vaSys, vaBeginDate, vaEndDate, ptRemark, ptRemark1, ptRemark2, ptRemark3, ptUpdater, ptUpTime) VALUES (1, 'platformType', '平台类型', '平台类型', 1, 1, null, null, null, null, null, null, null, null);
INSERT INTO mtVariable (vaId, vaCode, vaName, vaDesc, vaType, vaSys, vaBeginDate, vaEndDate, ptRemark, ptRemark1, ptRemark2, ptRemark3, ptUpdater, ptUpTime) VALUES (2, 'OrgType', '组织类型', '组织类型', 1, 1, null, null, null, null, null, null, null, null);

INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (1, 1, 'Sys', '系统管理平台', null, 1, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (6, 2, 'HQ', '总部', null, 1, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (3, 1, 'HQ', '总部平台', null, 2, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (7, 2, 'Dis', '分销商', null, 2, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (4, 1, 'Dis', '分销商平台', null, 3, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (8, 2, 'Sup', '供应商', null, 3, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (5, 1, 'Pos', '店铺POS平台', null, 4, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (9, 2, 'Log', '承运商', null, 4, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (2, 1, 'Ass', '店铺助手平台', null, 5, null, null, null, null, null);
INSERT INTO mtVarItem (vaiId, vaId, vaiCode, vaiName, vaiGroup, vaiSort, ptRemark, ptRemark1, ptRemark2, ptRemark3, vaiParent) VALUES (10, 2, 'mkt', '商场', null, 5, null, null, null, null, null);


/*变量和平台的关系*/
create table mtVarPlatform
(
	vaId				int not null,
	plId				int not null
);
alter table mtVarItem comment '变量和平台的关系';
/******************************************************************************************************/
/*用户平台类型
create table smPlatformType
(
   pltId				int not null auto_increment comment '平台类型编号'
   pltCode              varchar(30) not null comment '平台类型代号',
   pltName              varchar(120) comment '平台类型名称',
   /*pltParent            varchar(20) comment '上级平台类型', 平台类型无上下级关系 */
   ptRemark             varchar(200) comment '备注',
   primary key (pltCode)
);
alter table smPlatformType comment '平台类型字段,字段开头plt';
*/
/*用户平台*/
create table smPlatform /* update */
(
   plId                 int not null auto_increment comment '用户平台ID',
   plType              	int not null comment '用户平台类型  来自常用变量 ', /* update */
   plRefId              int comment '根据平台类型确定引用的(主体)ID',
   plCode               varchar(30) comment '平台编号',
   plName               varchar(120) comment '平台名称',
   plLoginType          int comment '登录门户类型', /* update */
   ptValid              smallint comment '是否可用',
   plLogo               varchar(50) comment '平台LOGO',
   plPermNum          	int comment '许可最大数',		/* update */
   plStartDate          datetime comment '有效期起始',
   plEndDate            datetime comment '有效期终止',
   ptUpdater            int comment '最新修改人',
   ptUpTime             datetime comment '最新修改时间',
   primary key (plId)
);
alter table smPlatform comment '用户平台pl';

/* 推送通道  */
create table smMsgChannel
(
   mcId                 int not null auto_increment comment '通道ID',
   mcName               varchar(120) comment '通道名称',
   mcDesc               varchar(100) comment '通道描述',
   mcType               smallint comment '通道类型(1短信,2邮箱)',
   mcProvider           varchar(60) comment '服务提供商\邮箱发送服务器',
   mcAccount            varchar(60) comment '账户',
   mcPassword           varchar(30) comment '密码',
   mcProtocol           smallint comment '服务类型\协议类型',
   mcRemain             int comment '账户余量',
   mcPort               int comment '端口号',
   mtRemark             varchar(200) comment '备注',
   mtUpdater            int comment '最新修改人',
   mtUpTime             datetime comment '最新修改时间',
   primary key (mcId)
);
alter table smMsgChannel comment '平台通道关系mc';

/*平台通道关系   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 '平台属性种类',
   pmcSort				int comment '平台通道排序',
   primary key (pmcId)
);
alter table smPlatMsgChannel comment '平台通道关系pmc';
/******************************************************************************************************/
/*系统帐户*/
create table smUsers
(
   usId                 int not null auto_increment comment '操作账户ID',
   plId                 int comment '用户登录平台ID',
   ptValid              bit comment '是否可用', /*暂修改成bit*/
   emId                 int comment '雇员ID',
   usLanguage           int comment '首选语言',
   usPassword           varchar(30) comment '登录密码',
   /*usApprove            smallint comment '审批状态',  状态是否取工作流中的状态,帐户表用编号关联工作流实例编号 */
   usStartDate          datetime comment '有效期起始日',
   usEtartDate          datetime comment '有效期终止日',
   usDataDay            int comment '数据追溯N天',
   usFrozen             smallint comment '是否冻结',
   ptUpdater            int comment '最新修改人',
   ptUpTime             datetime comment '最新修改时间',
   primary key (usId)
);
alter table smUsers comment '操作账户us';
/*系统帐户-用户名*/
create table smUsername
(
	usId                int not null comment '操作账户ID',
	usnName				varchar(120) not null comment '用户名',
	usnType				smallint not null comment '类型  1 用户名,2 手机,3  邮件'
);
alter table smUsername 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)
);
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',
	rlId				int not null comment '品牌ID'
);
alter table smUsPermRole comment '系统帐户操作权限 -- 角色';
/*系统帐户数据项限制  */
create table smUsDataItem  /* 可编辑范围,可见范围的条件 是保存结果还是保存表达式 */
(
	usdId             int not null auto_increment comment '系统帐户数据项限制ID', /*添加自增 20160215*/
    primary key (usdId)
);
alter table smUsDataItem comment '系统帐户数据项限制(usd)-未完成,暂不做';
/********************************************角色相关**********************************************************/
/*菜单*/
create table smMenu
(
   meId                 int not null auto_increment comment '菜单ID', /*添加自增 20160215*/
   meCode               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子菜单)',
   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 '菜单上下级关系';
/* 菜单动作 */
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)
);
alter table smMenuAction comment '菜单动作,meaId';
/*敏感字段定义*/
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'
);
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(100) comment '角色描述',
   ptValid              smallint comment '是否可用',
   roType               smallint comment '角色类型',
   ptUpdater            int comment '最新修改人',
   ptUpTime             datetime comment '最新修改时间',
   primary key (roId)
);
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 not null comment '渠道ID',
   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 '渠道描述',
   /*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 mtBizEntity
(
   beId                 int not null auto_increment comment '经营主体ID',
   beOrgType            int not null comment '组织类型',		/*类型定义来 自常用变量*/  /*20160216*/
   beName               varchar(120) comment '经营主体名称',
   beDesc               varchar(200) comment '经营主体描述',
   /*beParent             int comment '上级经营主体编号', 分销商是按渠道来设置上级经营主体的  20160216*/ 
   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';
/*经营主体-结算帐套*/
create table mtBizSetOfBook
(
   bebId                 	int not null auto_increment comment '结算账套ID',
   beId                 	int comment '经营主体ID',
   bebCode               	varchar(30) comment '结算账套编号',
   bebName               	varchar(30) comment '结算账套名称',
   bebDesc               	varchar(200) comment '结算账套描述',
   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)
);
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)
);
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)
);
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 '币种单位',
	bepRate					decimal(16,6) comment '汇率',
	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)
);
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)
);
alter table mtBizChannel comment '经营主体和渠道的关系bec';
/*经营主体的渠道和品牌的关系*/
create table mtBizBrand
(
	becId					int not null comment '经营主体和渠道的关系ID',
	brId					int not null comment '经营主体ID'
);
alter table mtBizChannel comment '经营主体的渠道和品牌的关系';
/******************************************************************************************************/
/*管辖组织层级*/
create table mtOrgLevel
(
	orlId					int not null auto_increment comment '管辖组织层级名称ID',
	orlName					varchar(120) comment '管理组织名称',
	ptUpTime             	datetime comment '最新修改时间',
   	ptUpdater            	int comment '最新修改人',
	primary key (orlId)
);
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',
   	ptRemark1            	varchar(100) comment '备用字段',
   	ptRemark2            	varchar(200) comment '备用字段2',
   	ptUpTime             	datetime comment '最新修改时间',
   	ptUpdater            	int comment '最新修改人',
   	primary key (orId)
);
alter table mtOrganization comment '管辖组织';
/*管辖组织层级信息*/
create table mtOrgInfo
(
	orId					int not null comment '管辖组织ID',
	orParent				int null comment '上级管理组织ID',
	orLevel					int null default 1 comment '上级管理组织ID'
);
alter table mtOrganization 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 not null comment '结算主体ID'	/*20160216*/
);
alter table mtOrgSetOfBook comment '分销管辖 -结算主体关系';
/******************************************************************************************************/
/*网点*/
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              int comment '负责人',
   siPosition           varchar(20) comment '导航位置',
   siStartHours         time comment '营业开始时间',
   siEndHours           time comment '营业终止时间',
   siPlOpDate           datetime comment '计划开张日期',
   siPlClDate           datetime comment '计划关闭日期',
   siOpenDate           datetime comment '实际开张日期',
   siCloseDate          datetime comment '实际关闭日期',
   ptAnniversary        date comment '周年庆日',
   bebId                int comment '结算账套ID',
   /*财会*/
   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',
   ptUpTime             datetime comment '最新修改时间',
   ptUpdater            int comment '最新修改人',
   primary key (siId)
);
alter table mtSite comment '网点信息(si)';
/*网点范围*/
create table mtSiteRange
(
	sirId					int not null auto_increment comment '网点范围Id',
	siId                	int not null comment '网点ID',
	chId                	int not null comment '经营渠道ID',
   	sirSupplier          	int comment '默认供货仓库',
   	sirReturner          	int comment '默认退货仓库',
   	orId                	int comment '管理组织ID',
   	ptRemark            	varchar(100) comment '备注',
   	ptUpdater           	int comment '最新修改人',
   	ptUpTime            	datetime comment '最新修改时间',
   	primary key (sirId)
);
alter table mtSiteRange comment '网点范围(sir)';
/*网点经营品牌*/
create table mtSiteBrand
(
	sirId					int not null comment '网点范围Id',
	brId					int not null comment '经营品牌Id'
);
alter table mtSiteRange comment '网点经营品牌';
/*店铺付款方式*/
create table mtSitePayway
(
	sipId					int not null auto_increment comment '店铺付款方式Id',
	siId                 	int not null comment '网点ID',
   	sipName            		varchar(120) comment '收款方式名称',
   	cuId           			int comment '币种单位',
   	sipRate               	decimal(15,6) comment '汇率',
   	bepId					int not null comment '经营主体-结算帐套-付款方式ID',	/*20160216*/
   	beaId					int not null comment '经营主体-结算帐套-常用帐户ID',	/*20160216*/
	sipAccount				varchar(120) null comment '收款帐户',				/*20160216*/
	sipProceeds				varchar(120) null comment '收款方/银行',				/*20160216*/
	sipPayee				varchar(120) null comment '收款人',					/*20160216*/
   	sipPoint           		bit comment '是否积分',								/*20160216*/
   	ptValid             	smallint comment '是否可用',
   	ptUpdater            	int comment '最新修改人',
   	ptUpTime             	datetime comment '最新修改时间',
   	primary key (sipId)
);
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 '有效性',
   coCorpman            varchar(50) comment '法人代表',
   ptChief              int comment '负责人',
   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)
);
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 comment '岗位ID',
   deId                 int comment '部门ID',
   poCode               varchar(20) comment '岗位编号',
   poName               varchar(30) 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)
);
alter table mtPost comment '岗位,字段前缀(po)';

create table mtEmployee
(
   emId                 int not null auto_increment comment '雇员ID',
   emName               varchar(30) comment '雇员姓名',
   emSex                smallint comment '性别',
   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)
);
alter table mtEmployee comment '雇员信息,字段前缀(em)';
create table mtEmployeeDept
(
	emId                int not null comment '雇员ID',
	deId				int not null comment '部门编号'
);
alter table mtEmployee comment '雇员信息-部门)';
create table mtEmployeePost
(
	emId                int not null comment '雇员ID',
	poId				int not null comment '岗位编号'
);
alter table mtEmployeePost comment '雇员信息-岗位';