@@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS sys_user
2222 PRIMARY KEY (id),
2323 UNIQUE KEY uk_username (username)
2424) ENGINE = InnoDB
25- DEFAULT CHARSET = utf8
25+ DEFAULT CHARSET = utf8mb4
2626 COMMENT ' 系统用户表' ;
2727-- ----------------------------
2828-- 系统角色表
@@ -39,7 +39,7 @@ CREATE TABLE IF NOT EXISTS sys_role
3939 PRIMARY KEY (id),
4040 UNIQUE KEY uk_code (code)
4141) ENGINE = InnoDB
42- DEFAULT CHARSET = utf8
42+ DEFAULT CHARSET = utf8mb4
4343 COMMENT ' 系统角色表' ;
4444-- ----------------------------
4545-- 系统菜单表
@@ -63,7 +63,7 @@ CREATE TABLE IF NOT EXISTS sys_menu
6363 PRIMARY KEY (id),
6464 UNIQUE KEY uk_route_name (route_name)
6565) ENGINE = InnoDB
66- DEFAULT CHARSET = utf8
66+ DEFAULT CHARSET = utf8mb4
6767 COMMENT ' 系统菜单表' ;
6868-- ----------------------------
6969-- 系统权限表
@@ -79,7 +79,7 @@ CREATE TABLE IF NOT EXISTS sys_api
7979 PRIMARY KEY (id),
8080 UNIQUE KEY uk_url (url)
8181) ENGINE = InnoDB
82- DEFAULT CHARSET = utf8
82+ DEFAULT CHARSET = utf8mb4
8383 COMMENT ' 系统权限表' ;
8484-- ----------------------------
8585-- 角色用户关系表
@@ -91,7 +91,7 @@ CREATE TABLE IF NOT EXISTS sys_role_user
9191 PRIMARY KEY (role_id, user_id),
9292 INDEX idx_user_id (user_id)
9393) ENGINE = InnoDB
94- DEFAULT CHARSET = utf8
94+ DEFAULT CHARSET = utf8mb4
9595 COMMENT ' 角色用户关系表' ;
9696-- ----------------------------
9797-- 角色权限关系表
@@ -103,7 +103,7 @@ CREATE TABLE IF NOT EXISTS sys_role_api
103103 PRIMARY KEY (role_id, api_id),
104104 INDEX idx_api_id (api_id)
105105) ENGINE = InnoDB
106- DEFAULT CHARSET = utf8
106+ DEFAULT CHARSET = utf8mb4
107107 COMMENT ' 角色权限关系表' ;
108108-- ----------------------------
109109-- 角色菜单关系表
@@ -115,5 +115,39 @@ CREATE TABLE IF NOT EXISTS sys_role_menu
115115 PRIMARY KEY (role_id, menu_id),
116116 INDEX idx_api_id (menu_id)
117117) ENGINE = InnoDB
118- DEFAULT CHARSET = utf8
118+ DEFAULT CHARSET = utf8mb4
119119 COMMENT ' 角色菜单关系表' ;
120+ -- ----------------------------
121+ -- 系统日志表
122+ -- ----------------------------
123+ CREATE TABLE IF NOT EXISTS sys_log
124+ (
125+ id BIGINT UNSIGNED,
126+ log_type VARCHAR (50 ) NOT NULL COMMENT ' log 类型' ,
127+ url VARCHAR (500 ) NULL COMMENT ' URL' ,
128+ exceptional TINYINT (1 ) NOT NULL COMMENT ' 是否异常' ,
129+ access_user VARCHAR (100 ) NULL COMMENT ' 访问者' ,
130+ description VARCHAR (1000 ) NULL COMMENT ' 描述' ,
131+ class_method VARCHAR (500 ) NOT NULL COMMENT ' 方法名' ,
132+ thread_id VARCHAR (100 ) NULL COMMENT ' 线程 ID' ,
133+ thread_name VARCHAR (500 ) NULL COMMENT ' 线程名' ,
134+ ip VARCHAR (50 ) NULL COMMENT ' IP' ,
135+ http_method VARCHAR (50 ) NULL COMMENT ' HTTP 方法' ,
136+ request_params TEXT NULL COMMENT ' 参数' ,
137+ result TEXT NULL COMMENT ' 结果' ,
138+ time_cost BIGINT NULL COMMENT ' 接口耗时' ,
139+ os VARCHAR (200 ) NULL COMMENT ' 操作系统' ,
140+ browser VARCHAR (200 ) NULL COMMENT ' 浏览器' ,
141+ user_agent VARCHAR (500 ) NULL COMMENT ' user-agent' ,
142+
143+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP ,
144+ update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ,
145+ update_user VARCHAR (100 ) NULL ,
146+ PRIMARY KEY (id),
147+ INDEX idx_create_time (create_time),
148+ INDEX idx_log_type (log_type),
149+ INDEX idx_url (url),
150+ INDEX idx_access_user (access_user)
151+ ) ENGINE = InnoDB
152+ DEFAULT CHARSET = utf8mb4
153+ COMMENT ' 系统日志表' ;
0 commit comments