-- ---------------------------- -- 1、数据权限表 -- ---------------------------- drop table if exists dhc_data_auth; create table dhc_data_auth ( data_auth_id bigint NOT NULL auto_increment COMMENT '数据权限ID', user_id bigint(20) NOT NULL comment '用户ID', dept_id bigint(20) NOT NULL comment '部门ID', dept_all_id varchar(1000) NOT NULL comment '部门树ID', dept_all_Name varchar(1000) NOT NULL comment '部门树名称', auth_node varchar(32) NOT NULL comment '权限控制点', product_line_code varchar(32) NOT NULL comment '产品线编码', area_type varchar(32) default '' NOT NULL comment '区域类型', primary key (data_auth_id) ) engine=innodb auto_increment=1 comment = '数据权限表'; -- ---------------------------- -- 2、数据权限明细表 -- ---------------------------- drop table if exists dhc_data_auth_datail; create table dhc_data_auth_detail ( data_auth_id bigint NOT NULL COMMENT '数据权限ID', detail_type char(1) NOT NULL comment '类型(0区域 1.客户)', detail_code varchar(32) NOT NULL comment '权限明细编码', detail_name varchar(64) NOT NULL comment '权限明细名称', primary key (data_auth_id, detail_type, detail_code) ) engine=innodb auto_increment=1 comment = '数据权限明细表'; -- ---------------------------- -- 3、产品线-区域类型-区域层级关系表 -- ---------------------------- drop table if exists dhc_product_line_area; create table dhc_product_line_area ( product_line_code varchar(32) NOT NULL COMMENT '产品线编码', area_type varchar(32) NOT NULL comment '区域类型', area_level varchar(32) NOT NULL comment '区域层级', primary key (product_line_code,area_type,area_level) ) engine=innodb auto_increment=1 comment = '产品线-区域类型-区域层级关系表'; -- ---------------------------- -- 4、区域表 -- ---------------------------- drop table if exists dhc_area; create table dhc_area ( area_id bigint(20) not null auto_increment comment '区域id', parent_id bigint(20) default 0 comment '父区域id', area_code varchar(32) default '' comment '区域编码', area_name varchar(64) default '' comment '区域名称', product_line_code varchar(32) default '' comment '产品线编码', area_type varchar(32) default '' comment '区域类型', area_level varchar(32) default '' comment '区域层级', order_num int(4) default 0 comment '显示顺序', area_desc varchar(512) default '' comment '区域说明', status char(1) default '0' comment '区域状态(0正常 1停用)', del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (area_id) ) engine=innodb auto_increment=1 comment = '区域表'; -- ---------------------------- -- 5、国家表 -- ---------------------------- drop table if exists dhc_country; create table dhc_country ( country_id bigint(20) not null auto_increment comment '国家id', country_code varchar(32) default '' comment '国家编码', country_name varchar(64) default '' comment '国家名称', product_line_code varchar(32) NOT NULL comment '产品线编码', area_id_large bigint(20) comment '销售大区id', area_name_large varchar(64) default '' comment '销售大区名称', area_id_small bigint(20) comment '销售小区id', area_name_small varchar(64) default '' comment '销售小区名称', del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (country_id) ) engine=innodb auto_increment=1 comment = '国家表'; -- ---------------------------- -- 6、生产基地与产品线关系表 -- ---------------------------- drop table if exists dhc_production_base_line; create table dhc_production_base_line ( product_line_code varchar(32) NOT NULL comment '产品线编码', production_base_code varchar(32) NOT NULL comment '生成基地编码', primary key (product_line_code,production_base_code) ) engine=innodb auto_increment=1 comment = '生产基地与产品线关系表'; -- ---------------------------- -- 7、品牌表 -- ---------------------------- drop table if exists dhc_brand; create table dhc_brand ( brand_id bigint(20) not null auto_increment comment '品牌id', brand_code varchar(32) default '' comment '品牌编码', brand_name varchar(64) default '' comment '品牌名称', del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (brand_id) ) engine=innodb auto_increment=1 comment = '品牌表'; -- ---------------------------- -- 8、供应商信息表 -- ---------------------------- drop table if exists dhc_supplier; create table dhc_supplier ( supplier_id bigint(20) not null auto_increment comment '供应商id', supplier_code varchar(32) default '' comment '供应商编码', supplier_name varchar(64) default '' comment '供应商名称', del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (supplier_id) ) engine=innodb auto_increment=1 comment = '供应商信息表';