建表sql
- #創建表使用的數據庫
- use springmvc;
- #權限表
- create table authoritys(
- id_ smallint unsigned primary key auto_increment,#權限id
- name_ varchar(24) not null unique,#權限名字
- remark_ varchar(200) #備註
- );
- #角色表
- create table roles(
- id_ smallint unsigned primary key auto_increment, #角色id
- name_ varchar(24) not null unique,#角色名字
- remark_ varchar(200)#備註
- );
- #角色權限表
- create table roleAuthority(
- role_id_ smallint unsigned,#角色id
- authority_id_ smallint unsigned,#權限id
- primary key(role_id_,authority_id_),#主鍵
- foreign key(role_id_ ) references roles(role_id_ ),#外鍵角色id 引用角色表角色id
- foreign key(authority_id_) references authoritys(authority_id_)#外鍵權限id 引用權限表權限id
- );
- #用戶表
- create table users(
- id_ smallint unsigned primary key auto_increment,#用戶id
- name_ varchar(24) not null unique,#用戶名稱
- password_ char(20) not null,#密碼
- create_time_ datetime not null,#創建時間
- creator_id_ smallint unsigned, #創建者id
- remark_ varchar(200),#備註
- foreign key(creator_id_) references users(user_id_)#外鍵 創建者id 引用用戶表用戶id
- );
- #用戶角色表
- create table userRole(
- user_id_ smallint unsigned,#用戶id
- role_id_ smallint unsigned,#角色id
- primary key(user_id_,role_id_),#主鍵 用戶id 角色id
- foreign key(userID) references users(user_id_),#外鍵用戶id 引用用戶表用戶id
- foreign key(roleID) references roles(role_id_)#外鍵角色id 引用角色表角色id
- );
- #菜單表
- create table menus(
- id_ smallint unsigned primary key auto_increment,#菜單id
- name_ch_ varchar(100),#中文名字
- name_en_ varchar(200),#英文名字
- parent_id_ smallint unsigned,#父節點id
- order_id_ smallint unsigned,#同一父節點下的排序
- menu_auth_ varchar(200),#菜單對應的權限
- auth_id_ smallint unsigned,#權限對應id
- img_url_ varchar(200)#菜單圖片對應的鏈接
- );
- #外鍵一般去掉 用邏輯控制