新增权限相关表结构

This commit is contained in:
海言
2026-01-13 17:54:21 +08:00
parent 5398367352
commit ed34396f1a

160
sql/init.sql Normal file
View File

@@ -0,0 +1,160 @@
DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键IDsys_menu',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称sys_menu.name',
`path` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '前端路由路径sys_menu.path',
`parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单IDsys_menu.parent_id树结构',
`type` tinyint(4) NOT NULL COMMENT '菜单类型sys_menu.type0=目录,1=菜单,2=按钮',
`icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单图标sys_menu.icon',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间sys_menu.create_time',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人sys_menu.create_by',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间sys_menu.update_time',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人sys_menu.update_by',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统菜单表 sys_menu' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_menu
-- ----------------------------
INSERT INTO `sys_menu` VALUES (1, '用户菜单', '/admin/user', 0, 1, NULL, '2025-08-17 13:51:17', NULL, '2025-08-17 13:51:17', NULL);
INSERT INTO `sys_menu` VALUES (2, '订单管理', '/admin/order', 0, 1, NULL, '2025-08-18 14:45:15', NULL, '2025-08-18 14:45:15', NULL);
-- ----------------------------
-- Table structure for sys_permission
-- ----------------------------
DROP TABLE IF EXISTS `sys_permission`;
CREATE TABLE `sys_permission` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键IDsys_permission',
`code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限标识sys_permission.code如 user:add、order:delete',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限名称sys_permission.name',
`menu_id` bigint(20) NULL DEFAULT NULL COMMENT '所属菜单IDsys_permission.menu_id',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间sys_permission.create_time',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人sys_permission.create_by',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间sys_permission.update_time',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人sys_permission.update_by',
PRIMARY KEY (`id`) USING BTREE,
INDEX `fk_permission_menu`(`menu_id`) USING BTREE,
CONSTRAINT `fk_permission_menu` FOREIGN KEY (`menu_id`) REFERENCES `sys_menu` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统权限表 sys_permission' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_permission
-- ----------------------------
INSERT INTO `sys_permission` VALUES (1, 'user:list', '用户列表', 1, '2025-08-18 14:41:04', NULL, '2025-08-18 14:41:04', NULL);
INSERT INTO `sys_permission` VALUES (2, 'user:add', '添加用户', 1, '2025-08-18 14:43:26', NULL, '2025-08-18 14:43:26', NULL);
INSERT INTO `sys_permission` VALUES (3, 'user:delete', '删除用户', 1, '2025-08-18 14:43:50', NULL, '2025-08-18 14:43:50', NULL);
INSERT INTO `sys_permission` VALUES (4, 'order:list', '订单列表', 2, '2025-08-18 14:46:23', NULL, '2025-08-18 14:46:26', NULL);
INSERT INTO `sys_permission` VALUES (5, 'user:info', '用户信息', 1, '2025-08-21 14:13:18', NULL, '2025-08-21 14:13:23', NULL);
-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键IDsys_role',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称sys_role.name',
`code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色标识sys_role.code如 ADMIN、OPERATOR',
`status` tinyint(4) NULL DEFAULT 1 COMMENT '角色状态sys_role.status1=启用0=禁用',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间sys_role.create_time',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人sys_role.create_by',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间sys_role.update_time',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人sys_role.update_by',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统角色表 sys_role' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_role
-- ----------------------------
INSERT INTO `sys_role` VALUES (1, '管理员', 'admin', 1, '2025-08-18 14:41:37', NULL, '2025-08-18 14:41:37', NULL);
INSERT INTO `sys_role` VALUES (2, '助理', 'salve', 1, '2025-08-18 14:44:14', NULL, '2025-08-18 14:44:14', NULL);
-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_menu`;
CREATE TABLE `sys_role_menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`role_id` bigint(20) NOT NULL COMMENT '角色IDsys_role_menu.role_id',
`menu_id` bigint(20) NOT NULL COMMENT '菜单IDsys_role_menu.menu_id',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间sys_role_menu.create_time',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人sys_role_menu.create_by',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间sys_role_menu.update_time',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人sys_role_menu.update_by',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色菜单关联表 sys_role_menu' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_role_menu
-- ----------------------------
INSERT INTO `sys_role_menu` VALUES (1, 1, 1, '2025-08-18 14:42:17', NULL, '2025-08-18 14:42:17', NULL);
INSERT INTO `sys_role_menu` VALUES (2, 1, 2, '2025-08-18 14:46:41', NULL, '2025-08-18 14:46:41', NULL);
INSERT INTO `sys_role_menu` VALUES (3, 2, 1, '2025-08-18 14:46:47', NULL, '2025-08-18 14:46:47', NULL);
-- ----------------------------
-- Table structure for sys_role_permission
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_permission`;
CREATE TABLE `sys_role_permission` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`role_id` bigint(20) NOT NULL COMMENT '角色IDsys_role_permission.role_id',
`permission_id` bigint(20) NOT NULL COMMENT '权限IDsys_role_permission.permission_id',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间sys_role_permission.create_time',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人sys_role_permission.create_by',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间sys_role_permission.update_time',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人sys_role_permission.update_by',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色权限关联表 sys_role_permission' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_role_permission
-- ----------------------------
INSERT INTO `sys_role_permission` VALUES (1, 1, 1, '2025-08-18 14:42:27', NULL, '2025-08-18 14:42:27', NULL);
INSERT INTO `sys_role_permission` VALUES (2, 1, 2, '2025-08-18 14:46:57', NULL, '2025-08-18 14:46:57', NULL);
INSERT INTO `sys_role_permission` VALUES (3, 1, 3, '2025-08-18 14:47:04', NULL, '2025-08-18 14:47:04', NULL);
INSERT INTO `sys_role_permission` VALUES (4, 1, 4, '2025-08-18 14:47:12', NULL, '2025-08-18 14:47:12', NULL);
INSERT INTO `sys_role_permission` VALUES (5, 2, 1, '2025-08-18 14:47:19', NULL, '2025-08-18 14:47:19', NULL);
INSERT INTO `sys_role_permission` VALUES (6, 1, 5, '2025-08-24 12:36:08', NULL, '2025-08-24 12:36:08', NULL);
-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`user_id` bigint(20) NOT NULL COMMENT '用户IDsys_user_role.user_id',
`role_id` bigint(20) NOT NULL COMMENT '角色IDsys_user_role.role_id',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间sys_user_role.create_time',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人sys_user_role.create_by',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间sys_user_role.update_time',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人sys_user_role.update_by',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户角色关联表 sys_user_role' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_user_role
-- ----------------------------
INSERT INTO `sys_user_role` VALUES (1, 1, 1, '2025-08-18 14:42:44', NULL, '2025-08-18 14:42:44', NULL);
INSERT INTO `sys_user_role` VALUES (2, 2, 2, '2025-08-18 14:48:05', NULL, '2025-08-18 14:48:05', NULL);
-- ----------------------------
-- Table structure for xf_user
-- ----------------------------
DROP TABLE IF EXISTS `xf_user`;
CREATE TABLE `xf_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of xf_user
-- ----------------------------
INSERT INTO `xf_user` VALUES (1, '又菜又爱玩', 'admin', '123456', '19999999999', '2024-12-11 14:29:34');
INSERT INTO `xf_user` VALUES (2, '有点东西', 'xx', '111111', '10101100', '2024-12-11 08:58:07');
SET FOREIGN_KEY_CHECKS = 1;