feat: 添加默认分页数量偏好设置.
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
<!-- 过滤条件 -->
|
||||
<template #filterContent>
|
||||
<a-form :model="formModel"
|
||||
class="modal-form"
|
||||
class="card-filter-form"
|
||||
size="small"
|
||||
ref="formRef"
|
||||
label-align="right"
|
||||
|
||||
@@ -38,6 +38,12 @@ public class AppPreferenceModel implements PreferenceModel {
|
||||
private Boolean colorWeak;
|
||||
|
||||
@Schema(description = "菜单宽度")
|
||||
private Number menuWidth;
|
||||
private Integer menuWidth;
|
||||
|
||||
@Schema(description = "表格默认页数")
|
||||
private Integer defaultPageSize;
|
||||
|
||||
@Schema(description = "卡片默认页数")
|
||||
private Integer defaultCardSize;
|
||||
|
||||
}
|
||||
|
||||
@@ -23,6 +23,8 @@ public class SystemPreferenceStrategy implements IPreferenceStrategy<AppPreferen
|
||||
.tabBar(true)
|
||||
.menuWidth(220)
|
||||
.colorWeak(false)
|
||||
.defaultPageSize(10)
|
||||
.defaultCardSize(12)
|
||||
.build();
|
||||
}
|
||||
|
||||
|
||||
@@ -110,6 +110,10 @@
|
||||
padding: 18px 24px 14px 24px;
|
||||
}
|
||||
|
||||
.card-filter-form {
|
||||
padding: 0 4px;
|
||||
}
|
||||
|
||||
// -- card
|
||||
.simple-card {
|
||||
background: var(--color-bg-2);
|
||||
|
||||
@@ -2,7 +2,9 @@
|
||||
<div class="block">
|
||||
<h5 class="title">{{ title }}</h5>
|
||||
<template v-for="option in options" :key="option.name">
|
||||
<div class="option-wrapper" v-permission="option.permission || []">
|
||||
<div class="option-wrapper"
|
||||
v-permission="option.permission || []"
|
||||
:style="{ 'margin': option.margin || '' }">
|
||||
<!-- 偏好项 -->
|
||||
<span>{{ option.name }}</span>
|
||||
<!-- 偏好值 -->
|
||||
@@ -19,6 +21,7 @@
|
||||
<script lang="ts" setup>
|
||||
import type { PropType } from 'vue';
|
||||
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
|
||||
import type { SelectOption } from '@arco-design/web-vue/es/select/interface';
|
||||
import { useAppStore } from '@/store';
|
||||
import FormWrapper from './form-wrapper.vue';
|
||||
import { updatePreferencePartial } from '@/api/user/preference';
|
||||
@@ -30,7 +33,8 @@
|
||||
type?: string;
|
||||
permission?: string[];
|
||||
defaultVal?: boolean | string | number;
|
||||
options?: Array<RadioOption>;
|
||||
options?: Array<RadioOption | SelectOption>;
|
||||
margin?: string;
|
||||
}
|
||||
|
||||
defineProps({
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
<a-input-number v-if="type === 'number'"
|
||||
:style="{ width: '80px' }"
|
||||
size="small"
|
||||
:precision="0"
|
||||
:default-value="defaultValue as number"
|
||||
@change="handleChange"
|
||||
hide-button />
|
||||
@@ -15,15 +16,23 @@
|
||||
<!-- 单选按钮 -->
|
||||
<a-radio-group v-else-if="type === 'radio-group'"
|
||||
type="button"
|
||||
size="mini"
|
||||
size="small"
|
||||
:default-value="defaultValue"
|
||||
:options="options"
|
||||
:options="options as Array<RadioOption>"
|
||||
@change="handleChange" />
|
||||
<!-- 选择框 -->
|
||||
<a-select v-else-if="type === 'select'"
|
||||
size="small"
|
||||
style="width: 128px;"
|
||||
:default-value="defaultValue"
|
||||
:options="options as Array<SelectOption>"
|
||||
@change="handleChange" />
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import type { PropType } from 'vue';
|
||||
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
|
||||
import type { SelectOption } from '@arco-design/web-vue/es/select/interface';
|
||||
|
||||
const props = defineProps({
|
||||
type: {
|
||||
@@ -39,7 +48,7 @@
|
||||
default: '',
|
||||
},
|
||||
options: {
|
||||
type: Array as PropType<Array<RadioOption>>,
|
||||
type: Array as PropType<Array<RadioOption | SelectOption>>,
|
||||
default: []
|
||||
}
|
||||
});
|
||||
|
||||
@@ -12,7 +12,11 @@
|
||||
:footer="false"
|
||||
:unmount-on-close="true"
|
||||
@cancel="() => setVisible(false)">
|
||||
<!-- 布局设置 -->
|
||||
<Block :options="layoutOpts" title="布局设置" />
|
||||
<!-- 数据设置 -->
|
||||
<Block :options="dataOpts" title="数据设置" />
|
||||
<!-- 页面视图 -->
|
||||
<Block :options="viewsOpts" title="页面视图" />
|
||||
</a-drawer>
|
||||
</template>
|
||||
@@ -22,6 +26,8 @@
|
||||
import { useAppStore } from '@/store';
|
||||
import Block from './block.vue';
|
||||
import useVisible from '@/hooks/visible';
|
||||
import { usePagination as useTablePagination } from '@/types/table';
|
||||
import { usePagination as useCardPagination } from '@/types/card';
|
||||
|
||||
const appStore = useAppStore();
|
||||
const { visible, setVisible } = useVisible();
|
||||
@@ -72,12 +78,43 @@
|
||||
},
|
||||
]);
|
||||
|
||||
// 布局设置
|
||||
const dataOpts = computed(() => [
|
||||
{
|
||||
name: '表格默认页数',
|
||||
key: 'defaultPageSize',
|
||||
type: 'select',
|
||||
margin: '0 0 4px 0',
|
||||
defaultVal: appStore.defaultPageSize,
|
||||
options: (useTablePagination().pageSizeOptions || []).map(s => {
|
||||
return {
|
||||
value: s,
|
||||
label: `${s} 条/页`
|
||||
};
|
||||
})
|
||||
},
|
||||
{
|
||||
name: '卡片默认页数',
|
||||
key: 'defaultCardSize',
|
||||
type: 'select',
|
||||
defaultVal: appStore.defaultCardSize,
|
||||
options: (useCardPagination().pageSizeOptions || []).map(s => {
|
||||
return {
|
||||
value: s,
|
||||
label: `${s} 条/页`
|
||||
};
|
||||
})
|
||||
},
|
||||
]);
|
||||
|
||||
|
||||
// 页面视图配置
|
||||
const viewsOpts = computed(() => [
|
||||
{
|
||||
name: '主机列表',
|
||||
key: 'hostView',
|
||||
type: 'radio-group',
|
||||
margin: '0 0 4px 0',
|
||||
permission: ['asset:host:query'],
|
||||
defaultVal: appStore.hostView,
|
||||
options: [{ value: 'table', label: '表格' }, { value: 'card', label: '卡片' }]
|
||||
@@ -86,6 +123,7 @@
|
||||
name: '主机秘钥',
|
||||
key: 'hostKeyView',
|
||||
type: 'radio-group',
|
||||
margin: '0 0 4px 0',
|
||||
permission: ['asset:host-key:query'],
|
||||
defaultVal: appStore.hostKeyView,
|
||||
options: [{ value: 'table', label: '表格' }, { value: 'card', label: '卡片' }]
|
||||
@@ -94,6 +132,7 @@
|
||||
name: '主机身份',
|
||||
key: 'hostIdentityView',
|
||||
type: 'radio-group',
|
||||
margin: '0 0 4px 0',
|
||||
permission: ['asset:host-identity:query'],
|
||||
defaultVal: appStore.hostIdentityView,
|
||||
options: [{ value: 'table', label: '表格' }, { value: 'card', label: '卡片' }]
|
||||
|
||||
@@ -437,7 +437,6 @@
|
||||
}
|
||||
|
||||
.filter-bottom-container {
|
||||
padding-top: 14px;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
@@ -15,6 +15,9 @@ const defaultConfig: AppState = {
|
||||
tabBar: true,
|
||||
menuWidth: 220,
|
||||
colorWeak: false,
|
||||
// 用户偏好-数据设置
|
||||
defaultPageSize: 10,
|
||||
defaultCardSize: 12,
|
||||
// 用户偏好-页面视图
|
||||
hostView: 'table',
|
||||
hostKeyView: 'table',
|
||||
|
||||
@@ -5,7 +5,7 @@ type ViewType = 'table' | 'card' | undefined;
|
||||
/**
|
||||
* 应用状态
|
||||
*/
|
||||
export interface AppState extends AppSetting, UserPreferenceLayout, UserPreferenceViews {
|
||||
export interface AppState extends AppSetting, UserPreferenceLayout, UserPreferenceData, UserPreferenceViews {
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
@@ -32,6 +32,14 @@ export interface UserPreferenceLayout {
|
||||
colorWeak: boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户偏好 - 数据设置
|
||||
*/
|
||||
export interface UserPreferenceData {
|
||||
defaultPageSize: number;
|
||||
defaultCardSize: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户偏好 - 页面视图
|
||||
*/
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import type { PaginationProps, ResponsiveValue } from '@arco-design/web-vue';
|
||||
import type { VNodeChild } from 'vue';
|
||||
import { reactive } from 'vue';
|
||||
import { useAppStore } from '@/store';
|
||||
import { isNumber } from '@/utils/is';
|
||||
|
||||
/**
|
||||
* 字段对齐方式
|
||||
@@ -104,10 +106,11 @@ export const useColLayout = (): ColResponsiveValue => {
|
||||
* 创建创建卡片列表分页
|
||||
*/
|
||||
export const usePagination = (): PaginationProps => {
|
||||
const appStore = useAppStore();
|
||||
return reactive({
|
||||
total: 0,
|
||||
current: 1,
|
||||
pageSize: 18,
|
||||
pageSize: isNumber(appStore.defaultCardSize) ? appStore.defaultCardSize : 12,
|
||||
showTotal: true,
|
||||
showPageSize: true,
|
||||
pageSizeOptions: [12, 18, 36, 48, 96]
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
import type { PaginationProps, TableRowSelection } from '@arco-design/web-vue';
|
||||
import { reactive } from 'vue';
|
||||
import { useAppStore } from '@/store';
|
||||
import { isNumber } from '@/utils/is';
|
||||
|
||||
/**
|
||||
* 创建列表分页
|
||||
*/
|
||||
export const usePagination = (): PaginationProps => {
|
||||
const appStore = useAppStore();
|
||||
return reactive({
|
||||
total: 0,
|
||||
current: 1,
|
||||
pageSize: 10,
|
||||
pageSize: isNumber(appStore.defaultPageSize) ? appStore.defaultPageSize : 12,
|
||||
showTotal: true,
|
||||
showPageSize: true,
|
||||
pageSizeOptions: [10, 20, 30, 50, 100]
|
||||
|
||||
@@ -30,6 +30,9 @@
|
||||
type="primary"
|
||||
@click="save">
|
||||
保存
|
||||
<template #icon>
|
||||
<icon-check />
|
||||
</template>
|
||||
</a-button>
|
||||
</div>
|
||||
<!-- 主题部分 -->
|
||||
|
||||
@@ -30,6 +30,9 @@
|
||||
type="primary"
|
||||
@click="save">
|
||||
保存
|
||||
<template #icon>
|
||||
<icon-check />
|
||||
</template>
|
||||
</a-button>
|
||||
</div>
|
||||
<!-- 主题部分 -->
|
||||
@@ -164,7 +167,6 @@
|
||||
}
|
||||
|
||||
.save-button {
|
||||
width: 60px;
|
||||
margin-left: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<!-- 过滤条件 -->
|
||||
<template #filterContent>
|
||||
<a-form :model="formModel"
|
||||
class="modal-form"
|
||||
class="card-filter-form"
|
||||
size="small"
|
||||
ref="formRef"
|
||||
label-align="right"
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<!-- 过滤条件 -->
|
||||
<template #filterContent>
|
||||
<a-form :model="formModel"
|
||||
class="modal-form"
|
||||
class="card-filter-form"
|
||||
size="small"
|
||||
ref="formRef"
|
||||
label-align="right"
|
||||
@@ -177,7 +177,7 @@
|
||||
|
||||
// 条件数量
|
||||
const filterCount = computed(() => {
|
||||
return objectTruthKeyCount(formModel, ['searchValue', 'extra']);
|
||||
return objectTruthKeyCount(formModel, ['searchValue', 'queryTag']);
|
||||
});
|
||||
|
||||
// 删除当前行
|
||||
|
||||
7
sql/init-1-schema-databases.sql
Normal file
7
sql/init-1-schema-databases.sql
Normal file
@@ -0,0 +1,7 @@
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
CREATE DATABASE IF NOT EXISTS `orion-ops-pro` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
USE `orion-ops-pro`;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -1,9 +1,6 @@
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
CREATE DATABASE IF NOT EXISTS `orion-ops-pro` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
USE `orion-ops-pro`;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for _copy
|
||||
-- ----------------------------
|
||||
@@ -20,7 +17,100 @@ CREATE TABLE `_copy`
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 1
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = ''
|
||||
COLLATE = utf8mb4_general_ci
|
||||
ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for data_extra
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `data_extra`;
|
||||
CREATE TABLE `data_extra`
|
||||
(
|
||||
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
||||
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 1
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci
|
||||
ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for data_group
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `data_group`;
|
||||
CREATE TABLE `data_group`
|
||||
(
|
||||
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`parent_id` bigint(0) NULL DEFAULT NULL COMMENT '父id',
|
||||
`name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组名称',
|
||||
`type` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组类型',
|
||||
`sort` int(0) NULL DEFAULT 10 COMMENT '排序',
|
||||
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
||||
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_type` (`type`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 28
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '数据分组'
|
||||
ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for data_group_rel
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `data_group_rel`;
|
||||
CREATE TABLE `data_group_rel`
|
||||
(
|
||||
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`group_id` bigint(0) NULL DEFAULT NULL COMMENT '组id',
|
||||
`rel_id` bigint(0) NULL DEFAULT NULL COMMENT '引用id',
|
||||
`type` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组类型',
|
||||
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
||||
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_group_rel` (`group_id`, `rel_id`) USING BTREE,
|
||||
INDEX `idx_type` (`type`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 59
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '数据分组关联'
|
||||
ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for data_permission
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `data_permission`;
|
||||
CREATE TABLE `data_permission`
|
||||
(
|
||||
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`user_id` bigint(0) NULL DEFAULT NULL COMMENT '用户id',
|
||||
`role_id` bigint(0) NULL DEFAULT NULL COMMENT '角色id',
|
||||
`rel_id` bigint(0) NULL DEFAULT NULL COMMENT '引用id',
|
||||
`type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据类型',
|
||||
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
||||
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_user_id` (`user_id`) USING BTREE,
|
||||
INDEX `idx_role_id` (`role_id`) USING BTREE,
|
||||
INDEX `idx_type_rel` (`type`, `rel_id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 10
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci
|
||||
ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
@@ -42,7 +132,7 @@ CREATE TABLE `dict_key`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_key` (`key_name`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 12
|
||||
AUTO_INCREMENT = 17
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '字典配置项'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -68,7 +158,7 @@ CREATE TABLE `dict_value`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_key_id` (`key_id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 25
|
||||
AUTO_INCREMENT = 114
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '字典配置值'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -91,7 +181,7 @@ CREATE TABLE `favorite`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_user_type` (`user_id`, `type`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 18
|
||||
AUTO_INCREMENT = 21
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '收藏关联'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -112,7 +202,7 @@ CREATE TABLE `history_value`
|
||||
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 1
|
||||
AUTO_INCREMENT = 14
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '历史归档表'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -239,7 +329,7 @@ CREATE TABLE `operator_log`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_user_id` (`user_id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 131
|
||||
AUTO_INCREMENT = 490
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '操作日志'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -262,7 +352,7 @@ CREATE TABLE `preference`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_user_type` (`user_id`, `type`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 3
|
||||
AUTO_INCREMENT = 6
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '用户偏好'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -292,27 +382,6 @@ CREATE TABLE `snippet`
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '命令片段'
|
||||
ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for snippet_group
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `snippet_group`;
|
||||
CREATE TABLE `snippet_group`
|
||||
(
|
||||
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称',
|
||||
`total` int(0) NULL DEFAULT 0 COMMENT '命令总数',
|
||||
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
||||
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 1
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '命令组'
|
||||
ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_menu
|
||||
-- ----------------------------
|
||||
@@ -338,7 +407,7 @@ CREATE TABLE `system_menu`
|
||||
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 122
|
||||
AUTO_INCREMENT = 134
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_unicode_ci COMMENT = '菜单表'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -382,7 +451,7 @@ CREATE TABLE `system_role_menu`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_role` (`role_id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 23
|
||||
AUTO_INCREMENT = 72
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_unicode_ci COMMENT = '角色菜单表'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -410,7 +479,7 @@ CREATE TABLE `system_user`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_username` (`username`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 10
|
||||
AUTO_INCREMENT = 15
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_unicode_ci COMMENT = '用户表'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -454,7 +523,7 @@ CREATE TABLE `tag`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_type` (`type`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 29
|
||||
AUTO_INCREMENT = 30
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '标签枚举'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -478,7 +547,7 @@ CREATE TABLE `tag_rel`
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_tag` (`tag_id`) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 77
|
||||
AUTO_INCREMENT = 164
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_general_ci COMMENT = '标签关联'
|
||||
ROW_FORMAT = Dynamic;
|
||||
@@ -56,8 +56,8 @@ INSERT INTO `system_menu` VALUES (80, 79, '查询主机秘钥', 'asset:host-key:
|
||||
INSERT INTO `system_menu` VALUES (81, 79, '创建主机秘钥', 'asset:host-key:create', 3, 20, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (82, 79, '修改主机秘钥', 'asset:host-key:update', 3, 30, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (83, 79, '删除主机秘钥', 'asset:host-key:delete', 3, 40, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (84, 79, '查询主机秘钥详情', 'asset:host-key:detail', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (94, 5, '个人中心', NULL, 2, 20, 0, 1, 1, NULL, NULL, 'userMine', '2023-10-08 18:53:01', '2023-10-27 12:27:10', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (84, 79, '查询主机秘钥详情', 'asset:host-key:query-detail', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-11-09 15:52:57', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (94, 5, '个人中心', NULL, 2, 20, 0, 1, 0, 'IconUser', NULL, 'userInfo', '2023-10-08 18:53:01', '2023-11-02 11:47:34', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (97, 12, '数据字典项', NULL, 2, 20, 1, 1, 1, 'IconBook', NULL, 'systemDictKey', '2023-10-17 11:38:13', '2023-10-27 01:16:10', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (99, 97, '创建字典配置项', 'infra:dict-key:create', 3, 110, 1, 1, 1, NULL, NULL, NULL, '2023-10-17 11:38:13', '2023-10-27 01:16:10', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (100, 97, '修改字典配置项', 'infra:dict-key:update', 3, 120, 1, 1, 1, NULL, NULL, NULL, '2023-10-17 11:38:13', '2023-10-27 01:16:10', NULL, '1', 0);
|
||||
@@ -69,6 +69,18 @@ INSERT INTO `system_menu` VALUES (108, 105, '修改字典配置值', 'infra:dict
|
||||
INSERT INTO `system_menu` VALUES (109, 105, '删除字典配置值', 'infra:dict-value:delete', 3, 240, 1, 1, 1, NULL, NULL, NULL, '2023-10-17 11:38:18', '2023-10-27 01:16:10', NULL, '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (120, 97, '查询字典配置项', 'infra:dict-key:create', 3, 100, 1, 1, 1, NULL, NULL, NULL, '2023-10-20 11:27:12', '2023-10-27 01:16:10', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (121, 97, '刷新缓存', 'infra:dict-key:refresh-cache', 3, 140, 1, 1, 1, NULL, NULL, NULL, '2023-10-27 15:50:04', '2023-10-27 15:54:36', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (122, 5, '操作日志', NULL, 2, 30, 1, 1, 1, 'IconCalendarClock', NULL, 'userOperatorLog', '2023-11-01 14:09:36', '2023-11-01 14:09:36', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (123, 122, '查询操作日志', 'infra:operator-log:query', 3, 10, 1, 1, 1, NULL, NULL, NULL, '2023-11-02 11:22:54', '2023-11-02 11:22:54', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (124, 48, '查询用户会话', 'infra:system-user:query-session', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-11-02 11:24:14', '2023-11-02 11:24:14', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (125, 48, '下线用户会话', 'infra:system-user:offline-session', 3, 60, 1, 1, 1, NULL, NULL, NULL, '2023-11-02 11:24:37', '2023-11-02 11:24:37', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (126, 63, '主机分组', NULL, 2, 30, 1, 1, 1, 'icon-layers', NULL, 'assetHostGroup', '2023-11-09 17:42:04', '2023-11-09 17:42:04', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (127, 126, '创建主机分组', 'asset:host-group:create', 3, 10, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:15:49', '2023-11-13 18:16:18', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (128, 126, '查询主机分组', 'asset:host-group:query', 3, 20, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:16:12', '2023-11-13 18:16:12', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (129, 126, '更新主机分组', 'asset:host-group:update', 3, 30, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:16:32', '2023-11-13 18:16:32', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (130, 126, '删除主机分组', 'asset:host-group:delete', 3, 40, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:16:44', '2023-11-13 18:16:44', '1', '1', 0);
|
||||
INSERT INTO `system_menu` VALUES (131, 126, '查询分组主机', 'asset:host-group:query-rel', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 23:49:31', '2023-11-14 15:35:27', '1', '1', 1);
|
||||
INSERT INTO `system_menu` VALUES (132, 126, '修改分组主机', 'asset:host-group:update-rel', 3, 60, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 23:49:49', '2023-11-14 15:48:30', '1', '1', 1);
|
||||
INSERT INTO `system_menu` VALUES (133, 126, '主机分组授权', 'asset:host-group:grant', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-11-23 18:08:57', '2023-11-23 18:08:57', '1', '1', 0);
|
||||
|
||||
-- 字典项
|
||||
INSERT INTO `dict_key` VALUES (1, 'operatorLogModule', 'STRING', '[]', '操作日志模块', '2023-10-21 02:04:22', '2023-10-30 14:11:38', '1', '1', 0);
|
||||
@@ -81,6 +93,8 @@ INSERT INTO `dict_key` VALUES (8, 'dictValueType', 'STRING', '[{\"name\": \"colo
|
||||
INSERT INTO `dict_key` VALUES (9, 'systemUserStatus', 'INTEGER', '[{\"name\": \"color\", \"type\": \"COLOR\"}]', '用户状态', '2023-10-27 12:10:41', '2023-10-27 12:10:41', '1', '1', 0);
|
||||
INSERT INTO `dict_key` VALUES (10, 'systemRoleStatus', 'INTEGER', '[{\"name\": \"color\", \"type\": \"COLOR\"}, {\"name\": \"status\", \"type\": \"STRING\"}]', '角色状态', '2023-10-27 12:33:04', '2023-10-27 12:33:17', '1', '1', 0);
|
||||
INSERT INTO `dict_key` VALUES (11, 'hostAuthTypeType', 'STRING', '[]', '主机身份验证方式', '2023-10-27 14:29:12', '2023-10-27 14:29:12', '1', '1', 0);
|
||||
INSERT INTO `dict_key` VALUES (15, 'operatorLogResult', 'INTEGER', '[{\"name\": \"color\", \"type\": \"COLOR\"}]', '操作日志结果', '2023-10-31 17:35:28', '2023-10-31 17:42:50', '2', '2', 0);
|
||||
INSERT INTO `dict_key` VALUES (16, 'operatorRiskLevel', 'STRING', '[{\"name\": \"color\", \"type\": \"COLOR\"}]', '操作风险等级', '2023-11-01 16:03:00', '2023-11-01 16:03:00', '1', '1', 0);
|
||||
|
||||
-- 字典值
|
||||
INSERT INTO `dict_value` VALUES (3, 4, 'systemMenuType', '1', '父菜单', '{}', 10, '2023-10-26 15:58:59', '2023-10-26 15:58:59', '1', '1', 0);
|
||||
@@ -114,7 +128,7 @@ INSERT INTO `dict_value` VALUES (60, 1, 'operatorLogModule', 'infra:dict-value',
|
||||
INSERT INTO `dict_value` VALUES (61, 1, 'operatorLogModule', 'asset:host', '主机操作', '{}', 2000, '2023-10-31 10:48:16', '2023-10-31 10:53:54', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (62, 1, 'operatorLogModule', 'asset:host-key', '主机秘钥', '{}', 2020, '2023-10-31 10:48:17', '2023-10-31 10:54:34', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (63, 1, 'operatorLogModule', 'asset:host-identity', '主机身份', '{}', 2030, '2023-10-31 10:48:19', '2023-10-31 10:54:26', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (64, 2, 'operatorLogType', 'authentication:login', '登录系统', '{}', 10, '2023-10-31 10:55:26', '2023-10-31 11:05:41', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (64, 2, 'operatorLogType', 'authentication:login', '登录系统', '{}', 10, '2023-10-31 10:55:26', '2023-10-31 18:41:40', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (65, 2, 'operatorLogType', 'authentication:logout', '登出系统', '{}', 20, '2023-10-31 10:55:27', '2023-10-31 11:05:41', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (66, 2, 'operatorLogType', 'authentication:update-password', '修改密码', '{}', 30, '2023-10-31 10:55:30', '2023-10-31 11:05:41', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (67, 2, 'operatorLogType', 'system-user:create', '创建用户', '{}', 10, '2023-10-31 10:55:42', '2023-10-31 11:05:41', '1', '1', 0);
|
||||
@@ -149,3 +163,16 @@ INSERT INTO `dict_value` VALUES (95, 2, 'operatorLogType', 'host-key:delete', '
|
||||
INSERT INTO `dict_value` VALUES (96, 2, 'operatorLogType', 'host-identity:create', '创建主机身份', '{}', 10, '2023-10-31 10:55:43', '2023-10-31 11:05:43', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (97, 2, 'operatorLogType', 'host-identity:update', '修改主机身份', '{}', 20, '2023-10-31 10:55:43', '2023-10-31 11:05:43', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (98, 2, 'operatorLogType', 'host-identity:delete', '删除主机身份', '{}', 30, '2023-10-31 10:55:43', '2023-10-31 11:05:43', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (101, 15, 'operatorLogResult', '0', '失败', '{\"color\": \"red\"}', 10, '2023-10-31 17:42:09', '2023-11-01 16:05:44', '2', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (102, 15, 'operatorLogResult', '1', '成功', '{\"color\": \"arcoblue\"}', 20, '2023-10-31 17:42:15', '2023-11-01 16:06:02', '2', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (103, 16, 'operatorRiskLevel', 'L', '低风险', '{\"color\": \"arcoblue\"}', 10, '2023-11-01 16:04:10', '2023-11-01 16:04:10', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (104, 16, 'operatorRiskLevel', 'M', '中风险', '{\"color\": \"orangered\"}', 20, '2023-11-01 16:04:24', '2023-11-01 16:04:24', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (105, 16, 'operatorRiskLevel', 'H', '高风险', '{\"color\": \"red\"}', 30, '2023-11-01 16:04:41', '2023-11-01 16:04:41', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (106, 2, 'operatorLogType', 'system-user:offline', '下线用户会话', '{}', 10, '2023-11-02 11:32:39', '2023-11-02 11:32:39', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (107, 1, 'operatorLogModule', 'asset:host-group', '主机分组', '{}', 10, '2023-11-13 18:26:13', '2023-11-13 18:26:13', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (108, 2, 'operatorLogType', 'host-group:create', '创建主机分组', '{}', 10, '2023-11-13 18:27:05', '2023-11-13 18:27:28', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (109, 2, 'operatorLogType', 'host-group:rename', '重命名主机分组', '{}', 20, '2023-11-13 18:27:51', '2023-11-13 18:27:51', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (110, 2, 'operatorLogType', 'host-group:move', '移动主机分组', '{}', 30, '2023-11-13 18:28:02', '2023-11-13 18:28:02', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (111, 2, 'operatorLogType', 'host-group:delete', '删除主机分组', '{}', 40, '2023-11-13 18:28:12', '2023-11-13 18:28:12', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (112, 2, 'operatorLogType', 'host-group:update-rel', '修改分组主机', '{}', 10, '2023-11-13 23:48:03', '2023-11-13 23:48:35', '1', '1', 0);
|
||||
INSERT INTO `dict_value` VALUES (113, 2, 'operatorLogType', 'host-group:grant', '主机分组授权', '{}', 50, '2023-11-23 18:10:14', '2023-11-23 18:10:14', '1', '1', 0);
|
||||
Reference in New Issue
Block a user