107 lines
5.7 KiB
SQL
107 lines
5.7 KiB
SQL
-- Database export: rust
|
||
-- Date: 2026-07-30 14:07:55
|
||
-- Generated by DBX
|
||
|
||
SET FOREIGN_KEY_CHECKS = 0;
|
||
|
||
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 '用户ID',
|
||
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
|
||
`creater` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建人ID',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_user_role` (`user_id`,`role_id`),
|
||
KEY `idx_role_id` (`role_id`)
|
||
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='用户角色关联表';
|
||
|
||
INSERT INTO `sys_user_role` (`id`, `user_id`, `role_id`, `creater`, `create_time`) VALUES
|
||
(1, 1, 4, 0, '2026-07-30 06:03:51'),
|
||
(2, 1, 5, 0, '2026-07-30 06:03:51'),
|
||
(4, 2, 6, 0, '2026-07-30 06:04:40');
|
||
|
||
DROP TABLE IF EXISTS `sys_menu`;
|
||
|
||
CREATE TABLE `sys_menu` (
|
||
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
|
||
`parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父菜单ID(0为顶级菜单)',
|
||
`name` varchar(50) NOT NULL COMMENT '菜单名称(唯一标识,用于权限控制)',
|
||
`title` varchar(50) NOT NULL COMMENT '菜单标题(界面显示名称)',
|
||
`path` varchar(200) DEFAULT '' COMMENT '路由路径(Vue Router 路径)',
|
||
`component` varchar(200) DEFAULT '' COMMENT '组件路径(前端组件位置)',
|
||
`icon` varchar(100) DEFAULT '' COMMENT '菜单图标(如 el-icon-setting)',
|
||
`perms` varchar(200) DEFAULT '' COMMENT '权限标识(如 sys:user:list)',
|
||
`menu_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '菜单类型(1=目录, 2=菜单, 3=按钮)',
|
||
`sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序权重(数值越小越靠前)',
|
||
`visible` bit(1) NOT NULL DEFAULT b'1' COMMENT '是否显示(0=隐藏, 1=显示)',
|
||
`status` bit(1) NOT NULL DEFAULT b'1' COMMENT '状态(0=禁用, 1=启用)',
|
||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_parent_id` (`parent_id`),
|
||
KEY `idx_name` (`name`)
|
||
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='系统菜单表';
|
||
|
||
INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `title`, `path`, `component`, `icon`, `perms`, `menu_type`, `sort`, `visible`, `status`, `create_time`, `update_time`) VALUES
|
||
(3, 0, 'Home', '首页', '/home', '/home', 'Home', '', 1, 10, b'1', b'1', '2026-07-29 03:54:25', '2026-07-29 03:54:25'),
|
||
(4, 0, 'System', '系统管理', '/system', '', 'Coin', '', 0, 20, b'1', b'1', '2026-07-29 03:55:43', '2026-07-29 03:55:43'),
|
||
(5, 4, 'SysUser', '用户管理', '/system/user', '/system/user', 'User', '', 1, 10, b'1', b'1', '2026-07-29 03:56:21', '2026-07-29 03:56:21');
|
||
|
||
DROP TABLE IF EXISTS `sys_user`;
|
||
|
||
CREATE TABLE `sys_user` (
|
||
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
`nick_name` varchar(64) NOT NULL DEFAULT '' COMMENT '昵称',
|
||
`avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '头像',
|
||
`user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '用户名',
|
||
`password` varchar(128) NOT NULL DEFAULT '' COMMENT '密码',
|
||
`email` varchar(128) NOT NULL DEFAULT '' COMMENT '邮箱',
|
||
`phone` varchar(32) NOT NULL DEFAULT '' COMMENT '手机号',
|
||
`age` bigint(20) NOT NULL DEFAULT '0' COMMENT '年龄',
|
||
`sex` bigint(20) NOT NULL DEFAULT '0' COMMENT '性别 0未知 1男 2女',
|
||
`creater` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建人ID',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_user_name` (`user_name`),
|
||
KEY `idx_nick_name` (`nick_name`)
|
||
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='系统用户表';
|
||
|
||
INSERT INTO `sys_user` (`id`, `nick_name`, `avatar`, `user_name`, `password`, `email`, `phone`, `age`, `sex`, `creater`, `create_time`) VALUES
|
||
(1, '管理员', 'https://q6.itc.cn/q_70/images03/20250306/355fba6a5cb049f5b98c2ed9f03cc5e1.jpeg', 'admin', '123456', 'wu434425608@163.com', '18866668888', 18, 1, 1, '2026-07-27 14:37:35'),
|
||
(2, '用户', 'https://q6.itc.cn/q_70/images03/20250306/355fba6a5cb049f5b98c2ed9f03cc5e1.jpeg', 'user', '123456', '122', '1', 0, 0, 0, '2026-07-27 07:20:45');
|
||
|
||
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 '角色ID',
|
||
`menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
|
||
`creater` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建人ID',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_role_menu` (`role_id`,`menu_id`),
|
||
KEY `idx_menu_id` (`menu_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色菜单关联表';
|
||
|
||
DROP TABLE IF EXISTS `sys_role`;
|
||
|
||
CREATE TABLE `sys_role` (
|
||
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||
`role_key` varchar(50) DEFAULT '' COMMENT '编码',
|
||
`role_name` varchar(50) DEFAULT '' COMMENT '名称',
|
||
`sort` int(11) DEFAULT '0' COMMENT '排序',
|
||
`status` bit(1) DEFAULT b'1' COMMENT '状态',
|
||
`creater` bigint(20) DEFAULT '0' COMMENT '创建人',
|
||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='系统角色';
|
||
|
||
INSERT INTO `sys_role` (`id`, `role_key`, `role_name`, `sort`, `status`, `creater`, `create_time`) VALUES
|
||
(4, 'admin', '管理员', 20, b'1', 0, '2026-07-29 03:53:32'),
|
||
(5, 'superadmin', '超级管理员', 10, b'1', 0, '2026-07-29 03:53:46'),
|
||
(6, 'inventory', '仓管员', 30, b'1', 0, '2026-07-30 06:04:34');
|
||
|
||
SET FOREIGN_KEY_CHECKS = 1;
|