shiro-test-ddl.sql 3.69 KB
-- CREATE USER 'root'@'%' IDENTIFIED BY '';
-- CREATE DATABASE IF NOT EXISTS shiro DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
-- grant all privileges on shiro.* to 'root'@'%';
-- flush privileges;
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user`
(
    `user_id`       bigint      NOT NULL AUTO_INCREMENT,
    `username`      varchar(50) NOT NULL COMMENT '登录用户名',
    `name`          varchar(128) DEFAULT NULL COMMENT '姓名',
    `password`      varchar(100) DEFAULT NULL COMMENT '密码',
    `salt`          varchar(20)  DEFAULT NULL COMMENT '盐',
    `email`         varchar(100) DEFAULT NULL COMMENT '邮箱',
    `mobile`        varchar(100) DEFAULT NULL COMMENT '手机号',
    `status`        tinyint      DEFAULT '1' COMMENT '状态  0:已注销   1: 正常',
    `province_code` varchar(32)  DEFAULT NULL COMMENT '所属省code码',
    `department`    varchar(200) DEFAULT NULL COMMENT '部门',
    `create_by`     varchar(50)  DEFAULT 'system' COMMENT '创建人',
    `create_time`   datetime     DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updated_by`    varchar(50)  DEFAULT 'system' COMMENT '更新人',
    `updated_time`  datetime     DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`user_id`) USING BTREE,
    UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=InnoDB  COMMENT='用户表';

DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role`
(
    `role_id`        bigint NOT NULL AUTO_INCREMENT,
    `role_name`      varchar(100) DEFAULT NULL COMMENT '角色名称',
    `remark`         varchar(100) DEFAULT NULL COMMENT '备注',
    `create_user_id` bigint       DEFAULT NULL COMMENT '创建者ID',
    `create_time`    datetime     DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    PRIMARY KEY (`role_id`) USING BTREE
) ENGINE=InnoDB COMMENT='角色';

DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role`
(
    `id`      bigint NOT NULL AUTO_INCREMENT,
    `user_id` bigint DEFAULT NULL COMMENT '用户ID',
    `role_id` bigint DEFAULT NULL COMMENT '角色ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='用户与角色对应关系';

DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu`
(
    `menu_id`   bigint unsigned NOT NULL AUTO_INCREMENT,
    `parent_id` bigint        DEFAULT NULL COMMENT '父菜单ID,一级菜单为0',
    `name`      varchar(50)   DEFAULT NULL COMMENT '菜单名称',
    `url`       varchar(1000) DEFAULT NULL COMMENT '菜单URL',
    `perms`     varchar(500)  DEFAULT NULL COMMENT '授权(多个用逗号分隔,如:user:list,user:create)',
    `type`      int           DEFAULT NULL COMMENT '类型   0:目录   1:菜单   2:按钮',
    `icon`      varchar(50)   DEFAULT NULL COMMENT '菜单图标',
    `order_num` int           DEFAULT NULL COMMENT '排序',
    PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE=InnoDB COMMENT='菜单';

DROP TABLE IF EXISTS `sys_role_menu`;
CREATE TABLE `sys_role_menu`
(
    `id`      bigint NOT NULL AUTO_INCREMENT,
    `role_id` bigint DEFAULT NULL COMMENT '角色ID',
    `menu_id` bigint DEFAULT NULL COMMENT '菜单ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='角色与菜单对应关系';


DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
                            `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
                            `name` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名',
                            `salary` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '薪水',
                            `address` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地址',
                            PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='雇员表';