diff --git a/README.md b/README.md index 4f0f2cd..2a2899c 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ Kinit 是一套全部开源的快速开发平台,毫无保留给个人及企 - 后端采用 Python 语言现代、快速(高性能) [FastAPI](https://fastapi.tiangolo.com/zh/) 异步框架 + [SQLAlchemy](https://www.sqlalchemy.org/) 异步操作 [MySQL](https://www.mysql.com/) 数据库。 - 前端采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) 、[Vue3](https://cn.vuejs.org/guide/introduction.html)、[Element Plus](https://element-plus.gitee.io/zh-CN/guide/design.html)、[TypeScript](https://www.tslang.cn/),等主流技术开发。 +- 新加入 [Typer](https://typer.tiangolo.com/) 命令行应用,简单化数据初始化,数据表模型迁移。 - 权限认证使用[(哈希)密码和 JWT Bearer 令牌的 OAuth2](https://fastapi.tiangolo.com/zh/tutorial/security/oauth2-jwt/),支持多终端认证系统。 - 支持加载动态权限菜单,多方式轻松权限控制,按钮级别权限控制。 - 已加入常见的`Redis`、`MYSQL`、`MongoDB`数据库异步操作。 @@ -110,6 +111,8 @@ github地址:https://github.com/vvandk/kinit - [x] 已加入常见的`Redis`、`MYSQL`、`MongoDB`数据库异步操作。 +- [x] 命令行操作:新加入 `Typer` 命令行应用,简单化数据初始化,数据表模型迁移。 + ## TODO - [ ] 考虑支持多机部署方案,如果接口使用多机,那么用户是否支持统一认证 @@ -121,6 +124,7 @@ github地址:https://github.com/vvandk/kinit ## 前序准备 - [FastAPI](https://fastapi.tiangolo.com/zh/) - 熟悉后台接口 Web 框架 +- [Typer](https://typer.tiangolo.com/) - 熟悉命令行工具的使用 - [node](https://gitee.com/link?target=http%3A%2F%2Fnodejs.org%2F) 和 [git](https://gitee.com/link?target=https%3A%2F%2Fgit-scm.com%2F) - 项目开发环境 - [Vite](https://gitee.com/link?target=https%3A%2F%2Fvitejs.dev%2F) - 熟悉 vite 特性 - [Vue3](https://gitee.com/link?target=https%3A%2F%2Fv3.vuejs.org%2F) - 熟悉 Vue 基础语法 @@ -154,9 +158,11 @@ git clone https://gitee.com/ktianc/kinit.git ### 准备工作 ``` -Python >= 3.8.0 (推荐3.8+版本) -nodejs >= 14.0 (推荐最新) +Python >= 3.10.0 +nodejs >= 14.0 (推荐使用最新稳定版) Mysql >= 8.0 +MongoDB (推荐使用最新稳定版) +Redis (推荐使用最新稳定版) ``` ### 后端 @@ -169,31 +175,64 @@ cd kinit-api pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ ``` -2. 修改数据库信息 +2. 修改项目数据库配置信息 - 在 `application/settings.py` 文件中配置数据库信息,用于项目连接 + 在 `application/config` 目录中 + + - development.py:开发环境 + + - production.py:生产环境 - - mysql数据库版本建议:8.0 - - mysql数据库字符集:utf8mb4 - ```python """ - 数据库配置项 + Mysql 数据库配置项 连接引擎官方文档:https://www.osgeo.cn/sqlalchemy/core/engines.html 数据库链接配置说明:mysql+asyncmy://数据库用户名:数据库密码@数据库地址:数据库端口/数据库名称 """ - if DEBUG: - # 测试库 - SQLALCHEMY_DATABASE_URL = "mysql+asyncmy://root:123456@127.0.0.1:3306/kinit" - SQLALCHEMY_DATABASE_TYPE = "mysql" - else: - # 正式库 - SQLALCHEMY_DATABASE_URL = "mysql+asyncmy://root:123456@127.0.0.1:3306/kinit" - SQLALCHEMY_DATABASE_TYPE = "mysql" + SQLALCHEMY_DATABASE_URL = "mysql+asyncmy://数据库用户名:数据库密码@数据库地址:数据库端口/数据库名称" + SQLALCHEMY_DATABASE_TYPE = "mysql" + + + """ + Redis 数据库配置 + """ + REDIS_DB_ENABLE = True + REDIS_DB_URL = "redis://:密码@地址:端口/数据库" + + """ + MongoDB 数据库配置 + """ + MONGO_DB_ENABLE = True + MONGO_DB_NAME = "数据库名称" + MONGO_DB_URL = f"mongodb://用户名:密码@地址:端口/?authSource={MONGO_DB_NAME}" + + """ + 阿里云对象存储OSS配置 + 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。 + yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。 + * [accessKeyId] {String}:通过阿里云控制台创建的AccessKey。 + * [accessKeySecret] {String}:通过阿里云控制台创建的AccessSecret。 + * [bucket] {String}:通过控制台或PutBucket创建的bucket。 + * [endpoint] {String}:bucket所在的区域, 默认oss-cn-hangzhou。 + """ + ALIYUN_OSS = { + "accessKeyId": "accessKeyId", + "accessKeySecret": "accessKeySecret", + "endpoint": "endpoint", + "bucket": "bucket", + "baseUrl": "baseUrl" + } + + """ + 获取IP地址归属地 + 文档:https://user.ip138.com/ip/doc + """ + IP_PARSE_ENABLE = True + IP_PARSE_TOKEN = "IP_PARSE_TOKEN" ``` - + 并在`alembic.ini`文件中配置数据库信息,用于数据库映射 - + ```python # mysql+pymysql://数据库用户名:数据库密码@数据库地址:数据库端口/数据库名称 sqlalchemy.url = mysql+pymysql://root:123456@127.0.0.1/kinit @@ -207,39 +246,35 @@ mysql> use kinit; # 使用已创建的数据库 mysql> set names utf8; # 设置编码 ``` -4. 映射数据库 +4. 初始化数据库数据 ```shell -# 初次生成映射文件 -alembic revision -m "生成映射文件" - -# 通过该命令可以将模型映射到数据库 -alembic upgrade head - -# 如果有更新,则可以使用这个命令再次生成映射文件,初次也可以使用 -alembic revision --autogenerate -m "update" -# --autogenerate:自动将当前模型的修改,生成映射脚本。 - -# 通过该命令可以将模型映射到数据库 -alembic upgrade head +# 进入项目根目录下执行 +python3 main.py init ``` -5. 导入数据库数据 +5. 修改项目基本配置信息 -导入数据库数据前,请先保存映射后数据库中`alembic_version`表中的`version_num`数据 + 修改数据库表 - vadmin_system_settings 中的关键信息 -导入完成后,将此数据替换到导入后的对应字段 + ```python + # 阿里云短信配置 + sms_access_key + sms_access_key_secret + sms_sign_name_1 + sms_template_code_1 + sms_sign_name_2 + sms_template_code_2 + + # 高德地图配置 + map_key + ``` + +6. 启动 ```shell -# 数据库文件地址:kinit-api/static/kinit.sql -# 导入命令 -mysql> source kinit-api/static/kinit.sql # 导入备份数据库 -``` - -5. 启动 - -``` -python3 main.py +# 进入项目根目录下执行 +python3 main.py run ``` ### 前端 diff --git a/kinit-admin/package.json b/kinit-admin/package.json index af18792..ca6568b 100644 --- a/kinit-admin/package.json +++ b/kinit-admin/package.json @@ -26,6 +26,7 @@ "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "@iconify/iconify": "^3.0.0", + "@kjgl77/datav-vue3": "^1.3.3", "@vueuse/core": "^9.5.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.10", @@ -40,6 +41,7 @@ "lodash-es": "^4.17.21", "mitt": "^3.0.0", "mockjs": "^1.1.0", + "moment": "^2.29.4", "nprogress": "^0.2.0", "pinia": "^2.0.23", "pinia-plugin-persist": "^1.0.0", diff --git a/kinit-admin/src/assets/imgs/bg.png b/kinit-admin/src/assets/imgs/bg.png new file mode 100644 index 0000000..54aa045 Binary files /dev/null and b/kinit-admin/src/assets/imgs/bg.png differ diff --git a/kinit-admin/src/assets/imgs/bg1.png b/kinit-admin/src/assets/imgs/bg1.png new file mode 100644 index 0000000..dbcebae Binary files /dev/null and b/kinit-admin/src/assets/imgs/bg1.png differ diff --git a/kinit-admin/src/main.ts b/kinit-admin/src/main.ts index f6bfd39..b662979 100644 --- a/kinit-admin/src/main.ts +++ b/kinit-admin/src/main.ts @@ -28,6 +28,8 @@ import { setupRouter } from './router' // 权限 import { setupPermission } from './directives' +import DataVVue3 from '@kjgl77/datav-vue3' + import { createApp } from 'vue' import App from './App.vue' @@ -49,6 +51,8 @@ const setupAll = async () => { setupPermission(app) + app.use(DataVVue3) + app.mount('#app') } diff --git a/kinit-admin/src/views/vadmin/screen/air/components/CenterBottom.vue b/kinit-admin/src/views/vadmin/screen/air/components/CenterBottom.vue new file mode 100644 index 0000000..5b5486c --- /dev/null +++ b/kinit-admin/src/views/vadmin/screen/air/components/CenterBottom.vue @@ -0,0 +1,63 @@ + + + + + + + + + diff --git a/kinit-admin/src/views/vadmin/screen/air/components/CenterTop.vue b/kinit-admin/src/views/vadmin/screen/air/components/CenterTop.vue new file mode 100644 index 0000000..9a5c38e --- /dev/null +++ b/kinit-admin/src/views/vadmin/screen/air/components/CenterTop.vue @@ -0,0 +1,151 @@ + + + + + {{ props.activeMenuName }} + + + + + + + diff --git a/kinit-admin/src/views/vadmin/screen/air/components/Left.vue b/kinit-admin/src/views/vadmin/screen/air/components/Left.vue new file mode 100644 index 0000000..07040ad --- /dev/null +++ b/kinit-admin/src/views/vadmin/screen/air/components/Left.vue @@ -0,0 +1,95 @@ + + + + + {{ props.activeMenuName }} + + + + {{ props.leftData.hcho }}ug/m³ + 提示:低于80ug/m³适合长期居住 + + + + + {{ props.leftData.pm25 }}ug/m³ + 提示:低于75ug/m³适合长期居住 + + + + + {{ props.leftData.temp }}°C + 提示:当前室外温度为25°C + + + + + {{ props.leftData.hum }}%RH + 提示:当前室外湿度为38%RH + + + + + + + diff --git a/kinit-admin/src/views/vadmin/screen/air/components/TopMenu.vue b/kinit-admin/src/views/vadmin/screen/air/components/TopMenu.vue new file mode 100644 index 0000000..e1464a9 --- /dev/null +++ b/kinit-admin/src/views/vadmin/screen/air/components/TopMenu.vue @@ -0,0 +1,55 @@ + + + + + + + + {{ item }} + + {{ item }} + + + + + + diff --git a/kinit-admin/src/views/vadmin/screen/air/index.vue b/kinit-admin/src/views/vadmin/screen/air/index.vue new file mode 100644 index 0000000..a81847b --- /dev/null +++ b/kinit-admin/src/views/vadmin/screen/air/index.vue @@ -0,0 +1,139 @@ + + + + + + + + + + + 办公室空气质量实时检测 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinit-admin/src/views/vadmin/screen/air/typers/index.d.ts b/kinit-admin/src/views/vadmin/screen/air/typers/index.d.ts new file mode 100644 index 0000000..836f43b --- /dev/null +++ b/kinit-admin/src/views/vadmin/screen/air/typers/index.d.ts @@ -0,0 +1,13 @@ +export type LeftPropsType = { + pm25: string + temp: string + hum: string + hcho: string +} + +export type CenterTopPropsType = { + pm25: number[] + temp: number[] + hum: number[] + hcho: number[] +} diff --git a/kinit-api/README.md b/kinit-api/README.md index 1aa6612..f6c6add 100644 --- a/kinit-api/README.md +++ b/kinit-api/README.md @@ -37,9 +37,9 @@ SQLAlchemy-Utils:https://sqlalchemy-utils.readthedocs.io/en/latest/ ## 开发环境 -开发语言:Python 3.8 +开发语言:Python 3.10 -开发框架:Fastapi 0.73.0 +开发框架:Fastapi 0.87.0 ## 使用 @@ -54,15 +54,22 @@ pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ 1. 阿里源: https://mirrors.aliyun.com/pypi/simple/ ``` +### 数据初始化 + +```shell +# 项目根目录下执行,需提前创建好数据库 +# 会自动将模型迁移到数据库,并生成初始化数据 +python main.py init +``` + ### 运行启动 +```shell +# 直接运行main文件 +python main.py run ``` -# 命令行运行(开发模式) -uvicorn main:app --host=127.0.0.1 --port=9000 --reload -# 或者直接运行main文件 -python main.py -``` +## 其他 在线文档地址(在配置文件里面设置路径或者关闭) @@ -86,19 +93,10 @@ git commit -m "clear cached" 执行数据库迁移命令(终端执行) -```python -# 初次生成迁移文件 -alembic revision -m "生成迁移文件" +```shell +# 执行命令: -# 通过该命令可以将模型迁移到数据库 -alembic upgrade head - -# 如果有更新,则可以使用这个命令再次生成迁移文件,初次也可以使用 -alembic revision --autogenerate -m "update" -# --autogenerate:自动将当前模型的修改,生成迁移脚本。 - -# 通过该命令可以将模型迁移到数据库 -alembic upgrade head +python main.py migrate ``` 生成迁移文件后,会在alembic迁移目录中的version目录中多个迁移文件 \ No newline at end of file diff --git a/kinit-api/application/settings.py b/kinit-api/application/settings.py index 104669c..9431a93 100644 --- a/kinit-api/application/settings.py +++ b/kinit-api/application/settings.py @@ -8,8 +8,13 @@ import os from fastapi.security import OAuth2PasswordBearer +""" +系统版本 +""" +VERSION = "1.3.0" + """安全警告: 不要在生产中打开调试运行!""" -DEBUG = False +DEBUG = True """是否开启演示功能:取消所有POST,DELETE,PUT操作权限""" DEMO = False diff --git a/kinit-api/apps/vadmin/auth/models/__init__.py b/kinit-api/apps/vadmin/auth/models/__init__.py index d0e2ad3..50f99be 100644 --- a/kinit-api/apps/vadmin/auth/models/__init__.py +++ b/kinit-api/apps/vadmin/auth/models/__init__.py @@ -10,4 +10,4 @@ from .m2m import vadmin_user_roles, vadmin_role_menus from .menu import VadminMenu from .role import VadminRole -from .user import VadminUser \ No newline at end of file +from .user import VadminUser diff --git a/kinit-api/apps/vadmin/auth/models/m2m.py b/kinit-api/apps/vadmin/auth/models/m2m.py index 5e95430..91da2ad 100644 --- a/kinit-api/apps/vadmin/auth/models/m2m.py +++ b/kinit-api/apps/vadmin/auth/models/m2m.py @@ -6,6 +6,10 @@ # @IDE : PyCharm # @desc : 关联中间表 +""" +Table 操作博客:http://www.ttlsa.com/python/sqlalchemy-concise-guide/ +""" + from db.db_base import Model from sqlalchemy import Column, Table, Integer, ForeignKey, INT diff --git a/kinit-api/apps/vadmin/system/crud.py b/kinit-api/apps/vadmin/system/crud.py index 3ebbc93..c99ce31 100644 --- a/kinit-api/apps/vadmin/system/crud.py +++ b/kinit-api/apps/vadmin/system/crud.py @@ -12,7 +12,6 @@ from typing import List, Union from sqlalchemy import select, update from sqlalchemy.ext.asyncio import AsyncSession - from utils.file_manage import FileManage from . import models, schemas from core.crud import DalBase diff --git a/kinit-api/bak/2022-11-22.sql b/kinit-api/bak/2022-11-22.sql deleted file mode 100644 index 674c61f..0000000 --- a/kinit-api/bak/2022-11-22.sql +++ /dev/null @@ -1,473 +0,0 @@ -/* - Navicat Premium Data Transfer - - Source Server : mysql8.0 aliyun - Source Server Type : MySQL - Source Server Version : 80018 - Source Host : rm-bp181adf0phw2o0r05o.mysql.rds.aliyuncs.com:3306 - Source Schema : test_kinit - - Target Server Type : MySQL - Target Server Version : 80018 - File Encoding : 65001 - - Date: 22/11/2022 17:31:58 -*/ - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for alembic_version --- ---------------------------- -DROP TABLE IF EXISTS `alembic_version`; -CREATE TABLE `alembic_version` ( - `version_num` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, - PRIMARY KEY (`version_num`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of alembic_version --- ---------------------------- -INSERT INTO `alembic_version` VALUES (''); - --- ---------------------------- --- Table structure for vadmin_auth_menu --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_auth_menu`; -CREATE TABLE `vadmin_auth_menu` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单图标', - `component` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端组件地址', - `path` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端路由地址', - `hidden` tinyint(1) NULL DEFAULT NULL COMMENT '是否隐藏', - `menu_type` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单类型', - `parent_id` int(11) NULL DEFAULT NULL COMMENT '父菜单', - `perms` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限标识', - `order` int(11) NULL DEFAULT NULL COMMENT '排序', - `disabled` tinyint(1) NULL DEFAULT NULL COMMENT '是否禁用', - `redirect` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '重定向地址', - `noCache` tinyint(1) NULL DEFAULT NULL COMMENT '如果设置为true,则不会被 缓存(默认 false)', - `breadcrumb` tinyint(1) NULL DEFAULT NULL COMMENT '如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)', - `affix` tinyint(1) NULL DEFAULT NULL COMMENT '如果设置为true,则会一直固定在tag项中(默认 false)', - `noTagsView` tinyint(1) NULL DEFAULT NULL COMMENT '如果设置为true,则不会出现在tag中(默认 false)', - `canTo` tinyint(1) NULL DEFAULT NULL COMMENT '设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)', - `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '名称', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - `alwaysShow` tinyint(1) NULL DEFAULT NULL COMMENT '当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,\n 只有一个时,会将那个子路由当做根路由显示在侧边栏,若你想不管路由下面的 children 声明的个数都显示你的根路由,\n 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由(默认 true)', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_auth_menu_id`(`id`) USING BTREE, - INDEX `parent_id`(`parent_id`) USING BTREE, - INDEX `ix_vadmin_auth_menu_perms`(`perms`) USING BTREE, - INDEX `ix_vadmin_auth_menu_title`(`title`) USING BTREE, - CONSTRAINT `vadmin_auth_menu_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `vadmin_auth_menu` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_auth_menu --- ---------------------------- -INSERT INTO `vadmin_auth_menu` VALUES (1, '2022-08-13 10:56:32', '2022-11-18 10:25:25', 'ant-design:dashboard-filled', '#', '/dashboard', 0, '0', NULL, NULL, 0, 0, '/dashboard/workplace', 0, 1, 0, 0, 0, '仪表盘', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (9, '2022-09-22 17:21:30', '2022-11-18 10:26:42', '', 'views/vadmin/auth/menu/index', 'menu', 0, '1', 10, NULL, 1, 0, NULL, 0, 1, 0, 0, 0, '菜单管理', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (10, '2022-09-22 22:53:52', '2022-11-18 10:25:50', 'ep:lock', '#', '/auth', 0, '0', NULL, NULL, 1, 0, '/auth/menu', 0, 1, 0, 0, 0, '权限管理', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (11, '2022-09-22 17:21:30', '2022-11-18 10:26:56', '', 'views/vadmin/auth/role/index', 'role', 0, '1', 10, NULL, 2, 0, NULL, 0, 1, 0, 0, 0, '角色管理', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (12, '2022-09-22 17:21:30', '2022-11-18 10:27:09', '', 'views/vadmin/auth/user/index', 'user', 0, '1', 10, NULL, 3, 0, NULL, 0, 1, 0, 0, 0, '用户管理', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (14, '2022-10-04 20:58:18', '2022-10-28 21:28:13', 'ant-design:setting-filled', '#', '/system', 0, '0', NULL, NULL, 2, 0, NULL, 0, 1, 0, 0, 0, '系统管理', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (15, '2022-10-04 21:02:55', '2022-10-30 17:35:56', NULL, 'views/vadmin/system/dict/index', 'dict', 0, '1', 14, NULL, 1, 0, NULL, 0, 1, 0, 0, 0, '字典配置', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (16, '2022-10-05 22:25:26', '2022-10-28 22:10:50', NULL, 'views/vadmin/system/dict/detail', 'dict/detail', 1, '1', 14, NULL, 20, 0, NULL, 0, 1, 0, 0, 0, '字典详情', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (17, '2022-10-10 09:51:32', '2022-10-28 22:10:44', NULL, 'views/Home/Home', 'home', 1, '1', 14, NULL, 20, 0, NULL, 0, 1, 0, 0, 0, '个人主页', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (18, '2022-10-12 16:59:27', '2022-11-18 10:25:35', NULL, 'views/Dashboard/Workplace', 'workplace', 0, '1', 1, NULL, 0, 0, NULL, 0, 1, 0, 0, 0, '工作台', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (19, '2022-10-28 21:29:56', '2022-11-05 11:50:05', NULL, '#', 'record', 0, '0', 14, NULL, 2, 0, NULL, 0, 1, 0, 0, 0, '日志管理', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (20, '2022-10-28 21:34:47', '2022-10-28 21:36:05', NULL, 'views/vadmin/system/record/login/index', 'login', 0, '1', 19, NULL, 0, 0, NULL, 0, 1, 0, 0, 0, '登录日志', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (21, '2022-10-28 22:12:15', '2022-10-29 13:39:46', NULL, 'views/vadmin/system/record/operation/index', 'operation', 0, '1', 19, NULL, 1, 0, NULL, 0, 1, 0, 0, 0, '操作日志', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (22, '2022-10-30 17:35:50', '2022-10-30 17:35:50', NULL, 'views/vadmin/system/settings/index', 'settings', 0, '1', 14, NULL, 0, 0, NULL, 0, 1, 0, 0, 0, '系统配置', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (24, '2022-11-05 12:55:59', '2022-11-15 19:24:31', NULL, 'views/Dashboard/Analysis', 'analysis', 0, '1', 1, NULL, 1, 0, NULL, 0, 1, 0, 0, 0, '数据概览', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (27, '2022-11-16 18:39:17', '2022-11-17 20:45:35', NULL, 'views/Dashboard/Map', 'map', 0, '1', 1, NULL, 2, 0, NULL, 0, 1, 0, 0, 0, '用户分布', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (28, '2022-11-18 14:21:26', '2022-11-18 14:29:51', NULL, NULL, NULL, 0, '2', 9, 'auth.menu.create', 0, 0, NULL, 0, 1, 0, 0, 0, '新增菜单', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (29, '2022-11-18 15:11:55', '2022-11-18 15:11:55', NULL, NULL, NULL, 0, '2', 11, 'auth.role.create', 0, 0, NULL, 0, 1, 0, 0, 0, '新增角色', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (30, '2022-11-18 15:23:05', '2022-11-18 15:23:05', NULL, NULL, NULL, 0, '2', 9, 'auth.menu.update', 1, 0, NULL, 0, 1, 0, 0, 0, '编辑菜单', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (31, '2022-11-18 15:23:27', '2022-11-18 15:23:27', NULL, NULL, NULL, 0, '2', 9, 'auth.menu.delete', 2, 0, NULL, 0, 1, 0, 0, 0, '删除菜单', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (32, '2022-11-18 15:23:56', '2022-11-18 15:23:56', NULL, NULL, NULL, 0, '2', 11, 'auth.role.update', 1, 0, NULL, 0, 1, 0, 0, 0, '编辑角色', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (33, '2022-11-18 15:24:11', '2022-11-18 15:24:11', NULL, NULL, NULL, 0, '2', 11, 'auth.menu.delete', 2, 0, NULL, 0, 1, 0, 0, 0, '删除角色', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (34, '2022-11-18 15:26:19', '2022-11-18 15:31:00', NULL, NULL, NULL, 0, '2', 12, 'auth.user.create', 0, 0, NULL, 0, 1, 0, 0, 0, '新增用户', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (35, '2022-11-18 15:26:41', '2022-11-18 15:26:41', NULL, NULL, NULL, 0, '2', 12, 'auth.user.update', 1, 0, NULL, 0, 1, 0, 0, 0, '编辑用户', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (36, '2022-11-18 15:27:06', '2022-11-18 15:27:06', NULL, NULL, NULL, 0, '2', 12, 'auth.user.delete', 2, 0, NULL, 0, 1, 0, 0, 0, '删除用户', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (37, '2022-11-18 15:27:36', '2022-11-18 15:27:36', NULL, NULL, NULL, 0, '2', 12, 'auth.user.import', 3, 0, NULL, 0, 1, 0, 0, 0, '批量导入用户', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (38, '2022-11-18 15:27:55', '2022-11-18 15:27:55', NULL, NULL, NULL, 0, '2', 12, 'auth.user.export', 4, 0, NULL, 0, 1, 0, 0, 0, '导出筛选用户', NULL, 0); -INSERT INTO `vadmin_auth_menu` VALUES (39, '2022-11-18 15:28:38', '2022-11-18 15:28:38', NULL, NULL, NULL, 0, '2', 12, 'auth.user.reset', 5, 0, NULL, 0, 1, 0, 0, 0, '重置密码通知短信', NULL, 0); - --- ---------------------------- --- Table structure for vadmin_auth_role --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_auth_role`; -CREATE TABLE `vadmin_auth_role` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '名称', - `role_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限字符', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述', - `is_admin` tinyint(1) NULL DEFAULT NULL COMMENT '是否为超级角色', - `order` int(11) NULL DEFAULT NULL COMMENT '排序', - `disabled` tinyint(1) NULL DEFAULT NULL COMMENT '是否禁用', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_auth_role_id`(`id`) USING BTREE, - INDEX `ix_vadmin_auth_role_name`(`name`) USING BTREE, - INDEX `ix_vadmin_auth_role_role_key`(`role_key`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_auth_role --- ---------------------------- -INSERT INTO `vadmin_auth_role` VALUES (1, '2022-08-13 10:58:18', '2022-10-09 15:03:34', '管理员', 'admin', NULL, 1, 0, 0, NULL); -INSERT INTO `vadmin_auth_role` VALUES (4, '2022-10-13 09:32:37', '2022-10-13 09:32:37', '测试员', 'test', NULL, 0, 1, 0, NULL); -INSERT INTO `vadmin_auth_role` VALUES (5, '2022-11-11 14:14:29', '2022-11-11 14:14:29', '人力资源', 'hr', NULL, 0, 3, 0, NULL); -INSERT INTO `vadmin_auth_role` VALUES (6, '2022-11-11 15:28:41', '2022-11-11 15:28:41', '工程师', 'oper', NULL, 0, 5, 0, NULL); -INSERT INTO `vadmin_auth_role` VALUES (7, '2022-11-14 17:34:40', '2022-11-14 17:34:40', '测试2', 'test_2', NULL, 0, 2, 0, NULL); - --- ---------------------------- --- Table structure for vadmin_auth_role_menus --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_auth_role_menus`; -CREATE TABLE `vadmin_auth_role_menus` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `role_id` int(11) NOT NULL, - `menu_id` int(11) NOT NULL, - PRIMARY KEY (`id`, `role_id`, `menu_id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_auth_role_menus_id`(`id`) USING BTREE, - INDEX `menu_id`(`menu_id`) USING BTREE, - INDEX `role_id`(`role_id`) USING BTREE, - CONSTRAINT `vadmin_auth_role_menus_ibfk_1` FOREIGN KEY (`menu_id`) REFERENCES `vadmin_auth_menu` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT, - CONSTRAINT `vadmin_auth_role_menus_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `vadmin_auth_role` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 47 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_auth_role_menus --- ---------------------------- -INSERT INTO `vadmin_auth_role_menus` VALUES (7, 4, 1); -INSERT INTO `vadmin_auth_role_menus` VALUES (8, 4, 18); -INSERT INTO `vadmin_auth_role_menus` VALUES (9, 4, 10); -INSERT INTO `vadmin_auth_role_menus` VALUES (10, 4, 9); -INSERT INTO `vadmin_auth_role_menus` VALUES (11, 4, 11); -INSERT INTO `vadmin_auth_role_menus` VALUES (12, 4, 12); -INSERT INTO `vadmin_auth_role_menus` VALUES (13, 4, 14); -INSERT INTO `vadmin_auth_role_menus` VALUES (14, 4, 15); -INSERT INTO `vadmin_auth_role_menus` VALUES (15, 4, 16); -INSERT INTO `vadmin_auth_role_menus` VALUES (16, 4, 17); -INSERT INTO `vadmin_auth_role_menus` VALUES (17, 5, 1); -INSERT INTO `vadmin_auth_role_menus` VALUES (18, 5, 18); -INSERT INTO `vadmin_auth_role_menus` VALUES (19, 5, 24); -INSERT INTO `vadmin_auth_role_menus` VALUES (20, 5, 10); -INSERT INTO `vadmin_auth_role_menus` VALUES (21, 5, 9); -INSERT INTO `vadmin_auth_role_menus` VALUES (22, 5, 11); -INSERT INTO `vadmin_auth_role_menus` VALUES (23, 5, 12); -INSERT INTO `vadmin_auth_role_menus` VALUES (24, 6, 1); -INSERT INTO `vadmin_auth_role_menus` VALUES (25, 6, 18); -INSERT INTO `vadmin_auth_role_menus` VALUES (26, 6, 24); -INSERT INTO `vadmin_auth_role_menus` VALUES (27, 6, 14); -INSERT INTO `vadmin_auth_role_menus` VALUES (28, 6, 22); -INSERT INTO `vadmin_auth_role_menus` VALUES (29, 6, 15); -INSERT INTO `vadmin_auth_role_menus` VALUES (30, 6, 19); -INSERT INTO `vadmin_auth_role_menus` VALUES (31, 6, 20); -INSERT INTO `vadmin_auth_role_menus` VALUES (32, 6, 21); -INSERT INTO `vadmin_auth_role_menus` VALUES (33, 6, 16); -INSERT INTO `vadmin_auth_role_menus` VALUES (34, 6, 17); -INSERT INTO `vadmin_auth_role_menus` VALUES (35, 7, 1); -INSERT INTO `vadmin_auth_role_menus` VALUES (36, 7, 18); -INSERT INTO `vadmin_auth_role_menus` VALUES (37, 7, 24); -INSERT INTO `vadmin_auth_role_menus` VALUES (38, 7, 10); -INSERT INTO `vadmin_auth_role_menus` VALUES (39, 7, 9); -INSERT INTO `vadmin_auth_role_menus` VALUES (40, 7, 11); -INSERT INTO `vadmin_auth_role_menus` VALUES (41, 7, 12); -INSERT INTO `vadmin_auth_role_menus` VALUES (42, 4, 28); -INSERT INTO `vadmin_auth_role_menus` VALUES (43, 4, 24); -INSERT INTO `vadmin_auth_role_menus` VALUES (44, 4, 27); -INSERT INTO `vadmin_auth_role_menus` VALUES (45, 4, 29); -INSERT INTO `vadmin_auth_role_menus` VALUES (46, 4, 34); - --- ---------------------------- --- Table structure for vadmin_auth_user --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_auth_user`; -CREATE TABLE `vadmin_auth_user` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `telephone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '手机号', - `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名', - `nickname` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '昵称', - `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '密码', - `avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '头像', - `gender` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '性别', - `is_active` tinyint(1) NULL DEFAULT NULL COMMENT '是否可用', - `is_cancel` tinyint(1) NULL DEFAULT NULL COMMENT '是否注销', - `is_reset_password` tinyint(1) NULL DEFAULT NULL COMMENT '是否已经重置密码,没有重置的,登陆系统后必须重置密码', - `last_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最后一次登录IP', - `last_login` datetime NULL DEFAULT NULL COMMENT '最近一次登录时间', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_auth_user_id`(`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_auth_user_telephone`(`telephone`) USING BTREE, - INDEX `ix_vadmin_auth_user_name`(`name`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_auth_user --- ---------------------------- -INSERT INTO `vadmin_auth_user` VALUES (1, '2022-08-11 20:17:04', '2022-11-22 14:22:41', '15020221010', 'kinit', 'admin', '$2b$12$Ce7eSUKIIl8DMKeDyNHyr.Dp4aesQCM70RePigRVEny1Eql31R0Cq', NULL, '1', 1, 0, 1, '127.0.0.1', '2022-11-22 14:22:42', NULL); -INSERT INTO `vadmin_auth_user` VALUES (8, '2022-10-13 09:32:20', '2022-10-13 09:32:20', '15920221013', '测试员', 'test', '$2b$12$LwpWq2eeKZRRbXjZrqlHbeUAxXE5sypOHlQm83Qjz943Vob4oqM0q', NULL, '0', 1, 0, 0, NULL, NULL, NULL); -INSERT INTO `vadmin_auth_user` VALUES (9, '2022-11-05 18:51:40', '2022-11-18 20:42:02', '15093430559', '测试1', NULL, '$2b$12$lr0TF7I9zKXRh099O4PVVe1/d/YHdpWZL0QPsOGn4ygktMQpwHnKq', NULL, '0', 1, 0, 1, '127.0.0.1', '2022-11-18 20:42:03', NULL); -INSERT INTO `vadmin_auth_user` VALUES (10, '2022-11-05 18:52:09', '2022-11-22 14:33:44', '15000000002', '测试2', NULL, '$2b$12$Q/12YP.87/EG6C82ybU0F.GeU3sa3WUEObU.ErWMo0oIHHVZhq2Su', NULL, '0', 0, 0, 0, '127.0.0.1', '2022-11-09 16:02:31', NULL); -INSERT INTO `vadmin_auth_user` VALUES (11, '2022-11-05 18:52:19', '2022-11-16 14:21:09', '15000000003', '测试3', NULL, '$2b$12$..74luKiq4onqtlvFM8rLufZmjkkUmTHzyh9ixU3fmwmFqzUBvU6y', NULL, '0', 1, 0, 0, '127.0.0.1', '2022-11-09 16:09:31', NULL); -INSERT INTO `vadmin_auth_user` VALUES (12, '2022-11-05 18:52:30', '2022-11-16 14:21:09', '15000000004', '测试4', NULL, '$2b$12$sjo1MyKqfVGC9YPG5HwcdO.VBWJngZWkmiWW/00eCl1Y.AVCmELcm', NULL, '0', 1, 0, 0, '127.0.0.1', '2022-11-09 16:22:58', NULL); -INSERT INTO `vadmin_auth_user` VALUES (13, '2022-11-05 18:52:40', '2022-11-16 14:21:09', '15000000005', '测试5', NULL, '$2b$12$s3ZeDF41ZCfHt/r1d9gYxub4DCjXbamIpZ2xA6wvG4/Yonaklzg/q', NULL, '0', 1, 0, 0, NULL, NULL, NULL); -INSERT INTO `vadmin_auth_user` VALUES (14, '2022-11-05 18:52:56', '2022-11-16 13:54:13', '15000000006', '测试6', NULL, '$2b$12$YWzjpZY63JQOx8X/pyAj1.4FZ3aAxHHbpk8KXcE5xq1/fG0r6G5Uq', NULL, '0', 1, 0, 0, '127.0.0.1', '2022-11-09 19:55:25', NULL); -INSERT INTO `vadmin_auth_user` VALUES (17, '2022-11-05 18:53:30', '2022-11-15 20:35:54', '15000000010', '测试10', NULL, '$2b$12$BazYE/fVaB0Oj3pUihinhOjeQNr0tsn8iGvFgyfvzHVTDSbjeSKRi', NULL, '0', 1, 0, 0, NULL, NULL, '2022-11-15 20:35:56'); -INSERT INTO `vadmin_auth_user` VALUES (18, '2022-11-05 18:53:44', '2022-11-15 20:35:54', '15000000011', '测试11', NULL, '$2b$12$Iz9HPYFySiPQemaO9pu6uuCT6asgBvoR9S9QpflWeLn6W2L4aGQRK', NULL, '0', 1, 0, 0, NULL, NULL, '2022-11-15 20:35:56'); -INSERT INTO `vadmin_auth_user` VALUES (20, '2022-11-14 17:19:11', '2022-11-14 17:19:11', '15093430956', '我的天', '你的天', '$2b$12$LPlYjRmq7NTJd48C9Vn.FeGTRjOlQ7/049lyhAH6g1Vsj3R5/T3za', NULL, '0', 1, 0, 0, NULL, NULL, NULL); -INSERT INTO `vadmin_auth_user` VALUES (21, '2022-11-14 17:19:11', '2022-11-15 20:36:07', '15093430957', '李武', 'None', '$2b$12$xn5Z0ywCDT15oGHgeIG3duEyPeAZOSMzA0pi2N3c2EbOhPmy3zs0i', NULL, '0', 1, 0, 0, NULL, NULL, '2022-11-15 20:36:09'); -INSERT INTO `vadmin_auth_user` VALUES (22, '2022-11-14 17:19:11', '2022-11-14 17:19:11', '15093430958', '王六', 'vv', '$2b$12$mQSbgmhtBQgR8qe4WoCe3OADCV5ZvJARmVFYUZTKk046Y4ed9RLL6', NULL, '1', 1, 0, 0, NULL, NULL, NULL); -INSERT INTO `vadmin_auth_user` VALUES (23, '2022-11-16 10:46:10', '2022-11-20 16:26:39', '15044444444', '测试2-1', NULL, '$2b$12$4La2t1pbkvovKZfQ5OkgZueBhu0AJWIO1alsvQ0IdUpxlSOtIGHG6', NULL, '0', 1, 0, 0, NULL, NULL, '2022-11-20 16:26:39'); -INSERT INTO `vadmin_auth_user` VALUES (24, '2022-11-16 12:41:37', '2022-11-16 12:41:37', '15093430001', '测试2-2', NULL, '$2b$12$FUaMzL5iSpfDbbBxO1kn5.snE08nzx6YMIrasSJJ5vHdohs6WGvJy', NULL, '0', 1, 0, 0, NULL, NULL, NULL); -INSERT INTO `vadmin_auth_user` VALUES (25, '2022-11-16 12:41:49', '2022-11-16 12:41:49', '15093430002', '测试2-2', NULL, '$2b$12$id268OB23RlUVG9Y.jLB6.rSPGkD0gO6ENmZ6STOpwrcvdE8148JS', NULL, '0', 1, 0, 0, NULL, NULL, NULL); -INSERT INTO `vadmin_auth_user` VALUES (26, '2022-11-16 12:42:02', '2022-11-16 12:42:02', '15093430003', '测试3-3', NULL, '$2b$12$dHADnhMjjuyVOLj0DCeIfuqyQQyxpW050zqmRUdiaPbC2DMidsr4O', NULL, '0', 1, 0, 0, NULL, NULL, NULL); - --- ---------------------------- --- Table structure for vadmin_auth_user_roles --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_auth_user_roles`; -CREATE TABLE `vadmin_auth_user_roles` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `user_id` int(11) NOT NULL, - `role_id` int(11) NOT NULL, - PRIMARY KEY (`id`, `user_id`, `role_id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_auth_user_roles_id`(`id`) USING BTREE, - INDEX `role_id`(`role_id`) USING BTREE, - INDEX `user_id`(`user_id`) USING BTREE, - CONSTRAINT `vadmin_auth_user_roles_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `vadmin_auth_role` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT, - CONSTRAINT `vadmin_auth_user_roles_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `vadmin_auth_user` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_auth_user_roles --- ---------------------------- -INSERT INTO `vadmin_auth_user_roles` VALUES (1, 1, 1); -INSERT INTO `vadmin_auth_user_roles` VALUES (6, 8, 1); -INSERT INTO `vadmin_auth_user_roles` VALUES (7, 9, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (8, 10, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (9, 11, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (10, 12, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (11, 13, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (12, 14, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (15, 17, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (16, 18, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (17, 20, 5); -INSERT INTO `vadmin_auth_user_roles` VALUES (18, 21, 5); -INSERT INTO `vadmin_auth_user_roles` VALUES (19, 22, 4); -INSERT INTO `vadmin_auth_user_roles` VALUES (20, 23, 7); -INSERT INTO `vadmin_auth_user_roles` VALUES (21, 24, 7); -INSERT INTO `vadmin_auth_user_roles` VALUES (22, 25, 7); -INSERT INTO `vadmin_auth_user_roles` VALUES (23, 26, 7); - --- ---------------------------- --- Table structure for vadmin_record_login --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_record_login`; -CREATE TABLE `vadmin_record_login` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `telephone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '手机号', - `status` tinyint(1) NULL DEFAULT NULL COMMENT '是否登录成功', - `ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '登陆地址', - `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '登陆地点', - `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '浏览器', - `system` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作系统', - `response` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '响应信息', - `request` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '请求信息', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - `country` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '国家', - `province` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '县', - `city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '城市', - `county` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区/县', - `operator` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '运营商', - `postal_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮政编码', - `area_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '地区区号', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_record_login_id`(`id`) USING BTREE, - INDEX `ix_vadmin_record_login_telephone`(`telephone`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 531 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '登录记录表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_record_login --- ---------------------------- - --- ---------------------------- --- Table structure for vadmin_record_sms_send --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_record_sms_send`; -CREATE TABLE `vadmin_record_sms_send` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `user_id` int(11) NULL DEFAULT NULL COMMENT '操作人', - `status` tinyint(1) NULL DEFAULT NULL COMMENT '发送状态', - `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发送内容', - `telephone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '目标手机号', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '失败描述', - `scene` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发送场景', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_record_sms_send_id`(`id`) USING BTREE, - INDEX `user_id`(`user_id`) USING BTREE, - CONSTRAINT `vadmin_record_sms_send_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `vadmin_auth_user` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '短信发送记录表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_record_sms_send --- ---------------------------- - --- ---------------------------- --- Table structure for vadmin_system_dict_details --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_system_dict_details`; -CREATE TABLE `vadmin_system_dict_details` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `is_default` tinyint(1) NULL DEFAULT NULL COMMENT '是否默认', - `dict_type_id` int(11) NULL DEFAULT NULL COMMENT '关联字典类型', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `disabled` tinyint(1) NULL DEFAULT NULL COMMENT '字典状态,是否禁用', - `order` int(11) NULL DEFAULT NULL COMMENT '字典排序', - `label` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '字典标签', - `value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '字典键值', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_system_dict_details_id`(`id`) USING BTREE, - INDEX `dict_type_id`(`dict_type_id`) USING BTREE, - INDEX `ix_vadmin_system_dict_details_label`(`label`) USING BTREE, - INDEX `ix_vadmin_system_dict_details_value`(`value`) USING BTREE, - CONSTRAINT `vadmin_system_dict_details_ibfk_1` FOREIGN KEY (`dict_type_id`) REFERENCES `vadmin_system_dict_type` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '字典详情表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_system_dict_details --- ---------------------------- -INSERT INTO `vadmin_system_dict_details` VALUES (1, '2022-10-07 12:05:19', '2022-10-07 12:05:19', 0, NULL, NULL, 0, 0, '男', '0', NULL); -INSERT INTO `vadmin_system_dict_details` VALUES (2, '2022-10-07 12:07:43', '2022-10-07 12:08:02', 0, 1, NULL, 0, 0, '男', '0', NULL); -INSERT INTO `vadmin_system_dict_details` VALUES (4, '2022-10-08 13:55:32', '2022-10-08 13:55:32', 0, 1, NULL, 0, 1, '女', '1', NULL); -INSERT INTO `vadmin_system_dict_details` VALUES (5, '2022-10-08 14:05:15', '2022-10-08 14:05:38', 1, 2, NULL, 0, 0, '目录', '0', NULL); -INSERT INTO `vadmin_system_dict_details` VALUES (6, '2022-10-08 14:05:24', '2022-10-08 14:05:24', 0, 2, NULL, 0, 1, '菜单', '1', NULL); -INSERT INTO `vadmin_system_dict_details` VALUES (7, '2022-10-08 14:05:32', '2022-10-08 14:05:32', 0, 2, NULL, 0, 2, '按钮', '2', NULL); - --- ---------------------------- --- Table structure for vadmin_system_dict_type --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_system_dict_type`; -CREATE TABLE `vadmin_system_dict_type` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `dict_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '字典名称', - `dict_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '字典类型', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `disabled` tinyint(1) NULL DEFAULT NULL COMMENT '字典状态,是否禁用', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_system_dict_type_id`(`id`) USING BTREE, - INDEX `ix_vadmin_system_dict_type_dict_name`(`dict_name`) USING BTREE, - INDEX `ix_vadmin_system_dict_type_dict_type`(`dict_type`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '字典类型表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_system_dict_type --- ---------------------------- -INSERT INTO `vadmin_system_dict_type` VALUES (1, '2022-10-05 22:03:43', '2022-10-08 13:57:16', '性别', 'sys_vadmin_gender', '', 0, NULL); -INSERT INTO `vadmin_system_dict_type` VALUES (2, '2022-10-08 13:57:32', '2022-10-08 13:57:32', '菜单类型', 'sys_vadmin_menu_type', NULL, 0, NULL); - --- ---------------------------- --- Table structure for vadmin_system_settings --- ---------------------------- -DROP TABLE IF EXISTS `vadmin_system_settings`; -CREATE TABLE `vadmin_system_settings` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `create_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_datetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `delete_datetime` datetime NULL DEFAULT NULL COMMENT '删除时间', - `config_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '配置表标签', - `config_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '配置表键', - `config_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '配置表内容', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注信息', - `tab_id` int(11) NULL DEFAULT NULL COMMENT '关联tab标签', - `disabled` tinyint(1) NULL DEFAULT NULL COMMENT '是否禁用', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_system_settings_id`(`id`) USING BTREE, - UNIQUE INDEX `ix_vadmin_system_settings_config_key`(`config_key`) USING BTREE, - INDEX `tab_id`(`tab_id`) USING BTREE, - CONSTRAINT `vadmin_system_settings_ibfk_1` FOREIGN KEY (`tab_id`) REFERENCES `vadmin_system_settings_tab` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统配置表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of vadmin_system_settings --- ---------------------------- -INSERT INTO `vadmin_system_settings` VALUES (1, '2022-10-31 20:47:43', '2022-11-15 15:22:14', NULL, '系统标题', 'web_title', 'Kinit', NULL, 1, 0); -INSERT INTO `vadmin_system_settings` VALUES (2, '2022-10-31 20:47:43', '2022-11-15 15:22:14', NULL, '系统LOGO', 'web_logo', '/static/system/2022-11-03/166745879717640d3f.png', NULL, 1, 0); -INSERT INTO `vadmin_system_settings` VALUES (3, '2022-10-31 20:47:43', '2022-11-15 15:22:14', NULL, '系统描述', 'web_desc', 'Kinit 是一套开箱即用的中后台解决方案,可以作为新项目的启动模版。', NULL, 1, 0); -INSERT INTO `vadmin_system_settings` VALUES (4, '2022-10-31 20:47:43', '2022-11-02 21:52:54', NULL, 'ICO图标', 'web_ico', '/static/system/favicon.ico', NULL, 1, 0); -INSERT INTO `vadmin_system_settings` VALUES (5, '2022-10-31 20:47:43', '2022-11-15 15:22:14', NULL, '备案号', 'web_icp_number', '豫ICP备19033601号-1', NULL, 1, 0); -INSERT INTO `vadmin_system_settings` VALUES (6, '2022-10-31 20:47:43', '2022-11-15 15:22:14', NULL, '版权信息', 'web_copyright', 'Copyright ©2022-present K', NULL, 1, 0); -INSERT INTO `vadmin_system_settings` VALUES (7, '2022-10-31 20:49:58', '2022-11-22 16:35:43', NULL, '百度统计代码', 'web_baidu', '', '(当前无法生效,已停用该配置)不包含