
DROP TABLE IF EXISTS `t_menu`;
CREATE TABLE `t_menu` (
  `id` bigint(19) not null  COMMENT '主键',
  `name` varchar(50) DEFAULT NULL COMMENT '菜单名称',
  `url` varchar(100) DEFAULT NULL COMMENT '系统url',
  `parentId` bigint(19) DEFAULT NULL COMMENT ' 父id 关联t_menu.id',
  `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '是否删除,0=未删除，1=已删除',
  `createTime` datetime DEFAULT NULL COMMENT '创建时间',
  `updateTime` datetime DEFAULT NULL COMMENT '修改时间',
  `rank` char(32) not null DEFAULT '0' COMMENT '排序',
  `actions` varchar(500) DEFAULT '0' COMMENT '注册Action 按钮|分隔',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `t_department`;
CREATE TABLE `t_department` (
  `id` bigint(19) not null  COMMENT 'id主键',
  `name` varchar(30) DEFAULT NULL COMMENT '部门名称',
  `code` varchar(30) DEFAULT NULL COMMENT '部门编码',
  `parentId` char(32) DEFAULT NULL COMMENT ' 父id 关联t_department.id',
  `level` varchar(1) DEFAULT NULL COMMENT '部门级别',
  `descr` varchar(200) DEFAULT NULL COMMENT '部门描述',
  primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `t_listmanage`;
CREATE TABLE `t_listmanage` (
  `id` bigint(19) not null  COMMENT 'id主键',
  `name` varchar(50) DEFAULT NULL COMMENT '客户姓名',
  `card_no` varchar(18) not NULL COMMENT '身份证号',
  `listype` char(1) not NULL COMMENT '名单类型 1黑名单 2灰名单 3白名单',
  `comment` varchar(200) DEFAULT NULL COMMENT '说明',
  `updatetime` datetime DEFAULT NULL COMMENT '修改时间',
  primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `t_menu_btn`;
CREATE TABLE `t_menu_btn` (
  `id` bigint(19) not null  COMMENT '主键',
  `menuid` bigint(19) not null COMMENT ' 菜单id关联 sys_menu.id',
  `btnName` varchar(30) DEFAULT NULL COMMENT '按钮名称',
  `btnType` varchar(30) DEFAULT NULL COMMENT '按钮类型，用于列表页显示的按扭',
  `actionUrls` varchar(250) DEFAULT NULL COMMENT 'url注册，用"," 分隔 。用于权限控制UR',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `t_role`;
CREATE TABLE `t_role` (
  `id` bigint(19) not null COMMENT 'id主键',
  `rolename` varchar(30) DEFAULT NULL COMMENT '角色名称',
  `rolecode` varchar(30) DEFAULT NULL COMMENT '角色编码',
  `createtime` datetime DEFAULT NULL COMMENT '创建时间',
  `createby` bigint(19) DEFAULT NULL COMMENT '创建人ID',
  `updatetime` datetime DEFAULT NULL COMMENT '修改时间',
  `updateby` bigint(19) DEFAULT NULL COMMENT '修改人ID',
  `state` int(1) DEFAULT NULL COMMENT '状态=可用 1=禁用',
  `descr` varchar(200) DEFAULT NULL COMMENT '角色描述',
  `sysflag` int(1) DEFAULT 0 COMMENT '状态 0=自定义角色 1=系统角色',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `t_role_rel`;
CREATE TABLE `t_role_rel` (
  `roleId` bigint(19) not null COMMENT '角色主键 t_role.id',
  `objId` bigint(19) not null COMMENT '关联主键 type=0管理sys_menu.id, type=1关联t_user.id',
  `relType` int(1) DEFAULT NULL COMMENT '关联类型 0=菜单,1=用户'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `id` bigint(19) not null  COMMENT 'id主键',
  `dep_id` bigint(19) DEFAULT NULL COMMENT '部门id',
  `email` varchar(50) NOT NULL COMMENT '邮箱也是登录帐号',
  `pwd` varchar(50) DEFAULT NULL COMMENT '登录密码',
  `nickName` varchar(50) DEFAULT NULL COMMENT '昵称',
  `state` int(1) NOT NULL DEFAULT '0' COMMENT '状态0=可用,1=禁用',
  `loginCount` int(11) DEFAULT NULL COMMENT '登录总次数',
  `loginTime` datetime DEFAULT NULL COMMENT '最后登录时间',
  `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除状态0=未删除1=已删除',
  `createTime` datetime DEFAULT NULL COMMENT '创建时间',
  `updateTime` datetime DEFAULT NULL COMMENT '修改时间',
  `createBy` bigint(19) DEFAULT NULL COMMENT '创建人ID',
  `updateBy` bigint(19) DEFAULT NULL COMMENT '修改人ID',
  `superAdmin` int(1) NOT NULL DEFAULT '0' COMMENT '是否超级管理员0= 不是',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `t_configparam`;
CREATE TABLE `t_configparam` (
  `id` bigint(19) not null  COMMENT 'id主键',
  `const_code` varchar(30) DEFAULT NULL COMMENT '常量编码',
  `const_name` varchar(30) DEFAULT NULL COMMENT '常量名称',
  `const_value` varchar(1000)  DEFAULT NULL COMMENT '常量数值',
  `const_type` varchar(30) DEFAULT NULL COMMENT '常量类别',
  `const_type_code` varchar(30) DEFAULT NULL COMMENT '常量类别编码',
  `const_seq` int(3) DEFAULT NULL COMMENT '顺序',
  `const_flag` char(2) DEFAULT NULL COMMENT '标签',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `ext_bank`;
CREATE TABLE `ext_bank` (
  `id` bigint(19) not null   COMMENT 'id主键',
  `bankID` varchar(11) NOT NULL COMMENT '银行编码',
  `bank` varchar(20) NOT NULL COMMENT '银行',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `ext_province`;
CREATE TABLE `ext_province` (
  `id` bigint(19) NOT NULL COMMENT 'id主键',
  `provinceID` bigint(19) NOT NULL COMMENT '省份编码',
  `province` varchar(20) NOT NULL COMMENT '省份',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `ext_city`;
CREATE TABLE `ext_city` (
  `id` bigint(19) NOT NULL COMMENT 'id主键',
  `cityID` bigint(19) NOT NULL COMMENT '城市编码',
  `city` varchar(20) NOT NULL COMMENT '城市',
  `fatherID` bigint(19) NOT NULL COMMENT '上级节点id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `ext_area`;
CREATE TABLE `ext_area` (
  `id` bigint(19) NOT NULL COMMENT 'id主键',
  `areaID` bigint(19) NOT NULL COMMENT '区县编码',
  `area` varchar(20) NOT NULL COMMENT '区县',
  `fatherID` bigint(19) NOT NULL COMMENT '上级节点id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `t_api_log`;
create table t_api_log(
  `id` bigint(19) NOT NULL COMMENT 'id主键',
  `user_id` char(32) COMMENT '登录用户',
  `api_url` varchar(256) NOT NULL COMMENT '接口地址',
  `api_json` TEXT DEFAULT NULL COMMENT '接口内容',
  `call_time` datetime DEFAULT NULL COMMENT '调用时间',
  PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


/*  索引优化                                            */
ALTER TABLE `t_user` ADD INDEX dep_id(`dep_id`);

ALTER TABLE ext_city ADD INDEX cityID (`cityID`); 
ALTER TABLE ext_area ADD INDEX areaID (`areaID`); 

/***
 * 2018-1-9
 * shiyehui
 */
 ALTER TABLE `t_customer` ADD column `pwd` varchar(50) DEFAULT NULL COMMENT '登录密码';
 ALTER TABLE `t_customer` ADD column `register_time` datetime DEFAULT NULL COMMENT '注册时间';

 
 DROP TABLE IF EXISTS `t_banner`;
create table t_banner(
  `id` bigint(19) NOT NULL COMMENT 'id主键',
  `img_url` varchar(500) DEFAULT NULL COMMENT '图片地址',
  `target_url` varchar(500) DEFAULT NULL COMMENT '跳转地址',
  `status` char(1)  NOT NULL DEFAULT '0' COMMENT '是否有效， 1-有效，0-无效',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT 'banner表';