﻿CREATE TABLE `sys_user` (
  `id` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '用户ID',
  `name` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '名称',
  `password` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '密码',
  `enabled` VARCHAR(1) NOT NULL DEFAULT '' COMMENT '状态',
  PRIMARY KEY (`id`),
  UNIQUE KEY `INDEX_USER_NAME` (`name`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='系统用户表';


CREATE TABLE `sys_user_detail` (
  `user_id` VARCHAR(20) NOT NULL DEFAULT '' COMMENT 'ID',
  `user_name` VARCHAR(50) NOT NULL COMMENT '用户名称',
  `nick_name` VARCHAR(50) DEFAULT NULL COMMENT '昵称',
  `real_name` VARCHAR(50) DEFAULT NULL COMMENT '姓名',
  `user_mail` VARCHAR(100) DEFAULT '' COMMENT '邮件',
  `user_mobile` VARCHAR(50) DEFAULT NULL COMMENT '手机',
  `modify_time` DATETIME NOT NULL DEFAULT '2014-12-12 00:00:00' COMMENT '修改时间',
  `user_lasttime` DATETIME DEFAULT NULL COMMENT '最后登录时间',
  `user_lastip` VARCHAR(50) DEFAULT NULL COMMENT '最后登录IP',
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `user_unique_name` (`user_name`),
  UNIQUE KEY `user_mail` (`user_mail`),
  UNIQUE KEY `user_unique_mobile` (`user_mobile`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='系统用户详细表';


CREATE TABLE `sys_role` (
  `id` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '主键',
  `name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '名称',
  `enabled` VARCHAR(1) NOT NULL DEFAULT '' COMMENT '状态',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='系统角色表';

CREATE TABLE `sys_user_role` (
  `user_id` VARCHAR(20) NOT NULL DEFAULT '',
  `role_id` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '角色ID',
  PRIMARY KEY (`role_id`,`user_id`),
  KEY `fk_usr_role_user` (`user_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='系统用户和系统角色关联表';

CREATE TABLE `sys_privilege` (
  `id` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '主键',
  `name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '权限名称',
  `url` VARCHAR(255) DEFAULT NULL COMMENT 'url地址',
  `description` VARCHAR(255) DEFAULT '' COMMENT '描述',
  PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='系统权限表';

CREATE TABLE `sys_role_privilege` (
  `role_id` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '角色ID',
  `privilege_id` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '权限ID',
  PRIMARY KEY (`role_id`,`privilege_id`),
  KEY `fk_role_privilege` (`privilege_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='系统权限和系统角色关联表';


INSERT INTO `sys_user` (`id`, `name`, `password`, `enabled`) VALUES('1','admin','d2f69715e1d2f5be2dd331099875fdfd','1');
INSERT INTO `sys_role` (`id`, `name`, `enabled`) VALUES('1','ROLE_USER','1');
INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES('1','1');

COMMIT;

