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
|
CREATE TABLE sys_department( dept_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '部门ID,主键自增', dept_name VARCHAR(100) NOT NULL COMMENT '部门名称', parent_id INT NOT NULL DEFAULT 0 COMMENT '父级ID,顶层为0,自关联部门主键', ancestors VARCHAR(100) NOT NULL COMMENT '当前部门的祖级列表 例:0,100 0和100都是当前部门的祖级', status INT DEFAULT 1 COMMENT '部门状态 1: 可用 0:禁用', is_delete INT DEFAULT 0 COMMENT '是否删除 1:删除 0:未删除', create_time DATETIME COMMENT '数据创建时间', update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' )DEFAULT CHARSET='UTF8' AUTO_INCREMENT=10000 COMMENT='部门表';
CREATE TABLE sys_user( user_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID,主键自增', user_name VARCHAR(100) NOT NULL COMMENT '用户名称', phone VARCHAR(50) UNIQUE NOT NULL COMMENT '手机号', password VARCHAR(255) NOT NULL COMMENT '手机号', nick_name VARCHAR(100) COMMENT '昵称', avatar VARCHAR(521) COMMENT '头像地址', status INT DEFAULT 1 COMMENT '部门状态 1: 可用 0:禁用', is_delete INT DEFAULT 0 COMMENT '是否删除 1:删除 0:未删除', dept_id INT COMMENT '部门ID,关联部门表sys_department主键', create_time DATETIME COMMENT '数据创建时间', update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' )DEFAULT CHARSET='UTF8' AUTO_INCREMENT=10000 COMMENT='用户表';
CREATE TABLE sys_role( role_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '角色ID,主键自增', role_name VARCHAR(100) NOT NULL COMMENT '角色名称', status INT DEFAULT 1 COMMENT '部门状态 1: 可用 0:禁用', is_delete INT DEFAULT 0 COMMENT '是否删除 1:删除 0:未删除', create_time DATETIME COMMENT '数据创建时间', update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' )DEFAULT CHARSET='UTF8' AUTO_INCREMENT=10000 COMMENT='角色表';
CREATE TABLE sys_permission( permission_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '权限ID,主键自增', permission_name VARCHAR(100) NOT NULL COMMENT '权限名称', status INT DEFAULT 1 COMMENT '部门状态 1: 可用 0:禁用', is_delete INT DEFAULT 0 COMMENT '是否删除 1:删除 0:未删除', create_time DATETIME COMMENT '数据创建时间', update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' )DEFAULT CHARSET='UTF8' AUTO_INCREMENT=10000 COMMENT='权限表';
CREATE TABLE sys_user_role( user_id INT COMMENT '用户ID,关联用户表sys_user主键', role_id INT COMMENT '角色ID,关联角色表sys_role主键', PRIMARY KEY (user_id,role_id) )DEFAULT CHARSET='UTF8' COMMENT='用户角色关联表';
CREATE TABLE sys_role_permission( role_id INT COMMENT '角色ID,关联角色表sys_role主键', permission_id INT COMMENT '权限ID,关联权限表sys_permission主键', PRIMARY KEY (role_id,permission_id) )DEFAULT CHARSET='UTF8' COMMENT='用户角色关联表';
|