serv init
This commit is contained in:
2
schoolNewsServ/.bin/mysql/sql/createDB.sql
Normal file
2
schoolNewsServ/.bin/mysql/sql/createDB.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
-- MySQL Script to create the database
|
||||
CREATE DATABASE IF NOT EXISTS `dlabeling` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
|
||||
174
schoolNewsServ/.bin/mysql/sql/createTablePermission.sql
Normal file
174
schoolNewsServ/.bin/mysql/sql/createTablePermission.sql
Normal file
@@ -0,0 +1,174 @@
|
||||
use dlabeling;
|
||||
-- 部门表
|
||||
DROP TABLE IF EXISTS `tb_sys_dept`;
|
||||
CREATE TABLE `tb_sys_dept` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT 'id',
|
||||
`dept_id` VARCHAR(50) NOT NULL COMMENT '部门ID',
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '部门名称',
|
||||
`parent_id` VARCHAR(50) DEFAULT NULL COMMENT '父部门ID',
|
||||
`description` VARCHAR(255) DEFAULT NULL COMMENT '部门描述',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_dept_id` (`dept_id`),
|
||||
KEY `idx_dept_parent` (`parent_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_dept` (id,dept_id,name, description) VALUES ('1','default_department', '默认部门', '系统默认创建的部门');
|
||||
|
||||
-- 角色表
|
||||
DROP TABLE IF EXISTS `tb_sys_role`;
|
||||
CREATE TABLE `tb_sys_role` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT 'id',
|
||||
`role_id` VARCHAR(50) NOT NULL COMMENT '角色ID',
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '角色名称',
|
||||
`description` VARCHAR(255) DEFAULT NULL COMMENT '角色描述',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_role_id` (`role_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_role` (id,role_id, name, description) VALUES ('1','admin', '管理员', '系统管理员角色');
|
||||
|
||||
-- 部门-角色关联
|
||||
DROP TABLE IF EXISTS `tb_sys_dept_role`;
|
||||
CREATE TABLE `tb_sys_dept_role` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT '部门角色ID',
|
||||
`dept_id` VARCHAR(50) NOT NULL COMMENT '部门ID',
|
||||
`role_id` VARCHAR(50) NOT NULL COMMENT '角色ID',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_dept_role` (`dept_id`, `role_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_dept_role` (id, dept_id, role_id) VALUES ('1', 'default_department', 'admin');
|
||||
|
||||
-- 用户-角色关联
|
||||
DROP TABLE IF EXISTS `tb_sys_user_role`;
|
||||
CREATE TABLE `tb_sys_user_role` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT '用户角色ID',
|
||||
`user_id` VARCHAR(50) NOT NULL COMMENT '用户ID',
|
||||
`role_id` VARCHAR(50) NOT NULL COMMENT '角色ID',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_user_role` (`user_id`, `role_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_user_role` (id, user_id, role_id) VALUES ('1', '1', 'admin');
|
||||
|
||||
-- 权限表
|
||||
DROP TABLE IF EXISTS `tb_sys_permission`;
|
||||
CREATE TABLE `tb_sys_permission` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT 'id',
|
||||
`permission_id` VARCHAR(50) NOT NULL COMMENT '权限ID',
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '权限名称',
|
||||
`code` VARCHAR(100) NOT NULL COMMENT '权限代码',
|
||||
`description` VARCHAR(255) DEFAULT NULL COMMENT '权限描述',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_permission_id` (`permission_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_permission` (id,permission_id, name, code, description) VALUES
|
||||
('1','perm_user_manage', '用户管理', 'user:manage', '用户管理权限'),
|
||||
('2','perm_role_manage', '角色管理', 'role:manage', '角色管理权限'),
|
||||
('3','perm_dept_manage', '部门管理', 'dept:manage', '部门管理权限'),
|
||||
('4','perm_permission_manage', '权限管理', 'permission:manage', '权限管理权限');
|
||||
|
||||
-- 角色-权限关联
|
||||
DROP TABLE IF EXISTS `tb_sys_role_permission`;
|
||||
CREATE TABLE `tb_sys_role_permission` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT '角色权限ID',
|
||||
`role_id` VARCHAR(50) NOT NULL COMMENT '角色ID',
|
||||
`permission_id` VARCHAR(50) NOT NULL COMMENT '权限ID',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_role_permission` (`role_id`, `permission_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_role_permission` (id, role_id, permission_id) VALUES
|
||||
('1', 'admin', 'perm_user_manage'),
|
||||
('2', 'admin', 'perm_role_manage'),
|
||||
('3', 'admin', 'perm_dept_manage'),
|
||||
('4', 'admin', 'perm_permission_manage');
|
||||
|
||||
-- 菜单表
|
||||
DROP TABLE IF EXISTS `tb_sys_menu`;
|
||||
CREATE TABLE `tb_sys_menu` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT 'id',
|
||||
`menu_id` VARCHAR(50) NOT NULL COMMENT '菜单ID',
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '菜单名称',
|
||||
`parent_id` VARCHAR(50) DEFAULT NULL COMMENT '父菜单ID',
|
||||
`url` VARCHAR(255) DEFAULT NULL COMMENT '菜单URL',
|
||||
`icon` VARCHAR(100) DEFAULT NULL COMMENT '菜单图标',
|
||||
`order_num` INT(4) DEFAULT 0 COMMENT '菜单排序号',
|
||||
`type` INT(4) DEFAULT 0 COMMENT '菜单类型(0目录 1菜单 2按钮)',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_menu_id` (`menu_id`),
|
||||
KEY `idx_menu_parent` (`parent_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
-- Insert default menus
|
||||
INSERT INTO `tb_sys_menu` (id,menu_id, name, parent_id, url, icon, order_num, type) VALUES
|
||||
('1','menu_dashboard', '仪表盘', NULL, '/dashboard', 'dashboard', 1, 1),
|
||||
('2','menu_user_mgmt', '用户管理', NULL, '/user-management', 'user', 2, 1),
|
||||
('3','menu_role_mgmt', '角色管理', NULL, '/role-management', 'team', 3, 1),
|
||||
('4','menu_dept_mgmt', '部门管理', NULL, '/dept-management', 'apartment', 4, 1),
|
||||
('5','menu_permission_mgmt', '权限管理', NULL, '/permission-management', 'safety-certificate', 5, 1);
|
||||
|
||||
DROP TABLE IF EXISTS `tb_sys_menu_permission`;
|
||||
CREATE TABLE `tb_sys_menu_permission` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT '菜单权限ID',
|
||||
`permission_id` VARCHAR(50) NOT NULL COMMENT '权限ID',
|
||||
`menu_id` VARCHAR(50) NOT NULL COMMENT '菜单ID',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_menu_permission` (`menu_id`, `permission_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
-- Insert default role-menu associations for admin role
|
||||
INSERT INTO `tb_sys_menu_permission` (id, permission_id, menu_id) VALUES
|
||||
('1', 'admin', 'menu_dashboard'),
|
||||
('2', 'admin', 'menu_user_mgmt'),
|
||||
('3', 'admin', 'menu_role_mgmt'),
|
||||
('4', 'admin', 'menu_dept_mgmt'),
|
||||
('5', 'admin', 'menu_permission_mgmt');
|
||||
67
schoolNewsServ/.bin/mysql/sql/createTableUser.sql
Normal file
67
schoolNewsServ/.bin/mysql/sql/createTableUser.sql
Normal file
@@ -0,0 +1,67 @@
|
||||
use dlabeling;
|
||||
-- MySQL Script to create the user table
|
||||
DROP TABLE IF EXISTS `tb_sys_user`;
|
||||
CREATE TABLE `tb_sys_user` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT '用户ID',
|
||||
`username` VARCHAR(50) NOT NULL COMMENT '用户名',
|
||||
`password` VARCHAR(128) NOT NULL COMMENT '密码(建议存储 bcrypt/argon2 哈希)',
|
||||
`email` VARCHAR(100) DEFAULT NULL COMMENT '电子邮件',
|
||||
`phone` VARCHAR(20) DEFAULT NULL COMMENT '电话号码',
|
||||
`wechat_id` VARCHAR(50) DEFAULT NULL COMMENT '微信ID',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
`status` INT(4) NOT NULL DEFAULT 1 COMMENT '状态',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_user_username` (`username`),
|
||||
UNIQUE KEY `uk_user_email` (`email`),
|
||||
KEY `idx_user_phone` (`phone`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
-- 推荐:把默认 admin 密码替换为已哈希的值
|
||||
INSERT INTO `tb_sys_user` (id, username, password, email) VALUES
|
||||
('1', 'admin', '123456', '3223905473@qq.com');
|
||||
|
||||
-- 用户信息表
|
||||
DROP TABLE IF EXISTS `tb_sys_user_info`;
|
||||
CREATE TABLE `tb_sys_user_info` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT '用户信息ID',
|
||||
`user_id` VARCHAR(50) NOT NULL COMMENT '用户ID',
|
||||
`avatar` VARCHAR(255) DEFAULT NULL COMMENT '头像',
|
||||
`gender` INT(4) DEFAULT 0 COMMENT '性别',
|
||||
`family_name` VARCHAR(50) DEFAULT NULL COMMENT '姓',
|
||||
`given_name` VARCHAR(50) DEFAULT NULL COMMENT '名',
|
||||
`full_name` VARCHAR(100) DEFAULT NULL COMMENT '全名',
|
||||
`id_card` VARCHAR(50) DEFAULT NULL COMMENT '身份证号',
|
||||
`address` VARCHAR(255) DEFAULT NULL COMMENT '地址',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_user_info_user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_user_info` (id, user_id, full_name) VALUES ('1', '1', '管理员');
|
||||
|
||||
DROP TABLE IF EXISTS `tb_sys_login_log`;
|
||||
CREATE TABLE `tb_sys_login_log` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT '登录日志ID',
|
||||
`user_id` VARCHAR(50) NOT NULL COMMENT '用户ID',
|
||||
`username` VARCHAR(50) NOT NULL COMMENT '用户名',
|
||||
`ip_address` VARCHAR(45) DEFAULT NULL COMMENT 'IP地址',
|
||||
`ip_source` VARCHAR(100) DEFAULT NULL COMMENT 'IP来源',
|
||||
`browser` VARCHAR(100) DEFAULT NULL COMMENT '浏览器',
|
||||
`os` VARCHAR(100) DEFAULT NULL COMMENT '操作系统',
|
||||
`password` VARCHAR(100) DEFAULT NULL COMMENT '密码',
|
||||
`login_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '登录时间',
|
||||
`status` INT(4) DEFAULT 1 COMMENT '登录状态(0失败 1成功)',
|
||||
`error_count` INT(4) DEFAULT 0 COMMENT '错误次数',
|
||||
`message` VARCHAR(255) DEFAULT NULL COMMENT '登录消息',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`),
|
||||
index `idx_user_id` (`user_id`) USING BTREE,
|
||||
index `idx_login_time` (`login_time`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
Reference in New Issue
Block a user