update
This commit is contained in:
944
blank/docs/db.md
944
blank/docs/db.md
@@ -1,944 +0,0 @@
|
||||
-- phpMyAdmin SQL Dump
|
||||
-- version 5.2.2
|
||||
-- https://www.phpmyadmin.net/
|
||||
--
|
||||
-- 主机: 127.0.0.1:3306
|
||||
-- 生成日期: 2025-06-16 07:07:29
|
||||
-- 服务器版本: 8.0.36
|
||||
-- PHP 版本: 8.2.28
|
||||
|
||||
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
||||
START TRANSACTION;
|
||||
SET time_zone = "+00:00";
|
||||
|
||||
--
|
||||
-- 数据库: `monitor`
|
||||
--
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `alert_handle_logs`
|
||||
--
|
||||
|
||||
CREATE TABLE `alert_handle_logs` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`alert_id` int UNSIGNED DEFAULT NULL COMMENT '关联的告警ID',
|
||||
`handler_id` int UNSIGNED DEFAULT NULL COMMENT '处理人ID',
|
||||
`handle_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '处理类型',
|
||||
`problem_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '问题类型',
|
||||
`handle_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '处理结果',
|
||||
`attachments` json DEFAULT NULL COMMENT '附件列表',
|
||||
`notify_disabled` int DEFAULT '0' COMMENT '是否禁用通知 (0否 1是)',
|
||||
`notify_items` json DEFAULT NULL COMMENT '禁用的通知项配置',
|
||||
`handle_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '处理时间',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `alert_notify_configs`
|
||||
--
|
||||
|
||||
CREATE TABLE `alert_notify_configs` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`device_id` int UNSIGNED DEFAULT NULL COMMENT '关联的设备ID',
|
||||
`alert_level` int DEFAULT NULL COMMENT '告警等级',
|
||||
`notify_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '通知类型',
|
||||
`notify_template` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '通知模板',
|
||||
`notify_users` json DEFAULT NULL COMMENT '通知用户ID列表',
|
||||
`is_enabled` int DEFAULT '1' COMMENT '是否启用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `device_alerts`
|
||||
--
|
||||
|
||||
CREATE TABLE `device_alerts` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`device_id` int UNSIGNED DEFAULT NULL COMMENT '关联的设备ID',
|
||||
`device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '设备名称',
|
||||
`metric_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '监控指标类型',
|
||||
`metric_value` decimal(10,2) DEFAULT NULL COMMENT '触发值',
|
||||
`alert_level` int DEFAULT NULL COMMENT '告警等级',
|
||||
`alert_message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '告警消息',
|
||||
`status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'pending' COMMENT '状态',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `device_alert_rules`
|
||||
--
|
||||
|
||||
CREATE TABLE `device_alert_rules` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`device_id` int UNSIGNED DEFAULT NULL COMMENT '关联的设备ID',
|
||||
`metric_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '监控指标类型',
|
||||
`min_value` decimal(10,2) DEFAULT NULL COMMENT '最小阈值',
|
||||
`max_value` decimal(10,2) DEFAULT NULL COMMENT '最大阈值',
|
||||
`duration_seconds` int DEFAULT '60' COMMENT '持续时间(秒)',
|
||||
`alert_level` int DEFAULT NULL COMMENT '告警等级',
|
||||
`alert_message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '告警消息模板',
|
||||
`is_enabled` int DEFAULT '1' COMMENT '是否启用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `device_instances`
|
||||
--
|
||||
|
||||
CREATE TABLE `device_instances` (
|
||||
`id` int UNSIGNED DEFAULT NULL,
|
||||
`type_id` int UNSIGNED NOT NULL COMMENT '设备类型ID',
|
||||
`protocol` enum('SNMP','HTTP','MODBUS','MQTT','SOCKET','OPC','RS485','TCP') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通信协议',
|
||||
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通信地址',
|
||||
`collect_interval` int DEFAULT '60' COMMENT '采集间隔(秒)',
|
||||
`last_collect_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后采集时间',
|
||||
`remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '备注',
|
||||
`is_enabled` int DEFAULT '1' COMMENT '是否启用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `device_monitor_data`
|
||||
--
|
||||
|
||||
CREATE TABLE `device_monitor_data` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`device_id` int UNSIGNED DEFAULT NULL COMMENT '关联的设备ID',
|
||||
`metric_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '监控指标类型(temperature/humidity/cpu_usage等)',
|
||||
`metric_value` decimal(10,2) DEFAULT NULL COMMENT '监控值',
|
||||
`unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '单位',
|
||||
`status` int DEFAULT '0' COMMENT '状态',
|
||||
`collect_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '采集时间',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `device_types`
|
||||
--
|
||||
|
||||
CREATE TABLE `device_types` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
||||
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
||||
`image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
|
||||
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
|
||||
`is_enabled` int DEFAULT '1',
|
||||
`is_deleted` int DEFAULT '0',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `file_categories`
|
||||
--
|
||||
|
||||
CREATE TABLE `file_categories` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类名称',
|
||||
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类编码',
|
||||
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '分类描述',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `file_library`
|
||||
--
|
||||
|
||||
CREATE TABLE `file_library` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称',
|
||||
`original_filename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '原始文件名',
|
||||
`file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件路径',
|
||||
`file_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件类型',
|
||||
`file_size` int UNSIGNED DEFAULT NULL COMMENT '文件大小(字节)',
|
||||
`uploader_id` int UNSIGNED DEFAULT NULL COMMENT '上传用户ID',
|
||||
`uploader_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '上传者名称',
|
||||
`category_id` int UNSIGNED DEFAULT NULL COMMENT '文件分类',
|
||||
`tags` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件标签',
|
||||
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '文件描述',
|
||||
`download_count` int DEFAULT '0' COMMENT '下载次数',
|
||||
`is_disabled` int DEFAULT '0' COMMENT '是否禁用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `know_info`
|
||||
--
|
||||
|
||||
CREATE TABLE `know_info` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文章标题',
|
||||
`tags` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文章标签',
|
||||
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '文章内容',
|
||||
`author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '作者',
|
||||
`category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类',
|
||||
`cover_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '封面图片URL',
|
||||
`audit_status` int DEFAULT '0' COMMENT '审核状态',
|
||||
`sort_order` int DEFAULT '0' COMMENT '排序权重',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `login_history`
|
||||
--
|
||||
|
||||
CREATE TABLE `login_history` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`user_id` int UNSIGNED DEFAULT NULL,
|
||||
`login_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
|
||||
`user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
|
||||
`longitude` decimal(10,6) DEFAULT NULL,
|
||||
`latitude` decimal(10,6) DEFAULT NULL,
|
||||
`location_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `messages`
|
||||
--
|
||||
|
||||
CREATE TABLE `messages` (
|
||||
`id` int UNSIGNED NOT NULL COMMENT '消息ID',
|
||||
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息标题',
|
||||
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息内容',
|
||||
`type` enum('system','private','announce') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息类型',
|
||||
`sender_id` int UNSIGNED DEFAULT NULL COMMENT '发送者ID',
|
||||
`sender_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '发送者名称',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `rack_info`
|
||||
--
|
||||
|
||||
CREATE TABLE `rack_info` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`rack_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '机柜名称',
|
||||
`rack_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '机柜编号',
|
||||
`capacity` int DEFAULT '42' COMMENT '机柜可容纳设备数量,默认42U',
|
||||
`position_x` decimal(10,6) DEFAULT NULL COMMENT '机柜X轴位置坐标',
|
||||
`position_y` decimal(10,6) DEFAULT NULL COMMENT '机柜Y轴位置坐标',
|
||||
`position_z` decimal(10,6) DEFAULT NULL COMMENT '机柜Z轴位置坐标',
|
||||
`area` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '机柜所在区域',
|
||||
`room` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '机柜所在机房',
|
||||
`remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '备注信息',
|
||||
`is_disabled` int DEFAULT '1' COMMENT '是否禁用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `rack_server`
|
||||
--
|
||||
|
||||
CREATE TABLE `rack_server` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`rack_id` int UNSIGNED NOT NULL COMMENT '关联的机柜ID',
|
||||
`asset_id` int UNSIGNED NOT NULL COMMENT '关联的资产ID',
|
||||
`start_position` int NOT NULL COMMENT '设备安装的起始U位',
|
||||
`size` int DEFAULT '1' COMMENT '设备占用U数',
|
||||
`server_type` int UNSIGNED DEFAULT NULL COMMENT '服务器类型',
|
||||
`remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '备注信息',
|
||||
`is_disabled` int DEFAULT '1' COMMENT '是否禁用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `rack_server_type`
|
||||
--
|
||||
|
||||
CREATE TABLE `rack_server_type` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类型名称',
|
||||
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类型编码',
|
||||
`image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '类型图片',
|
||||
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '类型描述',
|
||||
`is_enabled` int DEFAULT '1' COMMENT '是否启用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `system_settings`
|
||||
--
|
||||
|
||||
CREATE TABLE `system_settings` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置键',
|
||||
`value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置值',
|
||||
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '设置描述',
|
||||
`group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置分组',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `theme_settings`
|
||||
--
|
||||
|
||||
CREATE TABLE `theme_settings` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`user_id` int UNSIGNED DEFAULT NULL,
|
||||
`settings` json DEFAULT NULL COMMENT '主题设置',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `users`
|
||||
--
|
||||
|
||||
CREATE TABLE `users` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
||||
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
||||
`phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
|
||||
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
|
||||
`nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
|
||||
`is_disabled` int DEFAULT '0',
|
||||
`is_deleted` int DEFAULT '0',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `user_messages`
|
||||
--
|
||||
|
||||
CREATE TABLE `user_messages` (
|
||||
`id` int UNSIGNED NOT NULL COMMENT '关联ID',
|
||||
`user_id` int UNSIGNED DEFAULT NULL COMMENT '用户ID',
|
||||
`message_id` int UNSIGNED DEFAULT NULL COMMENT '消息ID',
|
||||
`status` int DEFAULT '0' COMMENT '阅读状态(0=未读,1=已读)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '删除状态(0=未删除,1=已删除)',
|
||||
`read_at` timestamp NULL DEFAULT NULL COMMENT '阅读时间',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `zichan_area`
|
||||
--
|
||||
|
||||
CREATE TABLE `zichan_area` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '区域名称',
|
||||
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '区域编码',
|
||||
`image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '区域图片',
|
||||
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '区域描述',
|
||||
`is_enabled` int DEFAULT '1' COMMENT '是否启用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `zichan_category`
|
||||
--
|
||||
|
||||
CREATE TABLE `zichan_category` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类名称',
|
||||
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类编码',
|
||||
`image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类图片',
|
||||
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '分类描述',
|
||||
`is_enabled` int DEFAULT '1' COMMENT '是否启用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `zichan_info`
|
||||
--
|
||||
|
||||
CREATE TABLE `zichan_info` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`asset_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '资产名称',
|
||||
`device_category` int UNSIGNED DEFAULT NULL COMMENT '设备分类',
|
||||
`area` int UNSIGNED DEFAULT NULL COMMENT '归属区域',
|
||||
`supplier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '供应商',
|
||||
`use_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '使用地址',
|
||||
`operation_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '运行情况',
|
||||
`is_audited` int DEFAULT '0' COMMENT '是否审核 (0否 1是)',
|
||||
`audit_status` int DEFAULT NULL COMMENT '审核状态',
|
||||
`asset_status` int DEFAULT NULL COMMENT '资产状态',
|
||||
`stock_quantity` int DEFAULT NULL COMMENT '入库数量',
|
||||
`warranty_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '质保时间',
|
||||
`brand` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '品牌',
|
||||
`device_status` int DEFAULT NULL COMMENT '设备状态',
|
||||
`network_status` int DEFAULT NULL COMMENT '网络状态',
|
||||
`packet_loss` int DEFAULT NULL COMMENT '丢包率',
|
||||
`images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '图片',
|
||||
`is_spare` int DEFAULT '0' COMMENT '是否备件 (0否 1是)',
|
||||
`is_disabled` int DEFAULT '0' COMMENT '是否被禁用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`longitude` decimal(10,6) DEFAULT NULL COMMENT '资产位置经度',
|
||||
`latitude` decimal(10,6) DEFAULT NULL COMMENT '资产位置纬度',
|
||||
`cpu` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'CPU信息',
|
||||
`memory` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '内存信息',
|
||||
`disk` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '硬盘信息',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- 表的结构 `zichan_trans_log`
|
||||
--
|
||||
|
||||
CREATE TABLE `zichan_trans_log` (
|
||||
`id` int UNSIGNED NOT NULL,
|
||||
`asset_transfer` int DEFAULT NULL COMMENT '资产流转类型',
|
||||
`asset_id` int UNSIGNED DEFAULT NULL COMMENT '资产ID',
|
||||
`person` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '人员',
|
||||
`department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '部门',
|
||||
`phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '电话',
|
||||
`transfer_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '流转事由',
|
||||
`transfer_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '流转时间',
|
||||
`is_disabled` int DEFAULT '0' COMMENT '是否被禁用 (0否 1是)',
|
||||
`is_deleted` int DEFAULT '0' COMMENT '是否被删除 (0否 1是)',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
|
||||
--
|
||||
-- 转储表的索引
|
||||
--
|
||||
|
||||
--
|
||||
-- 表的索引 `alert_handle_logs`
|
||||
--
|
||||
ALTER TABLE `alert_handle_logs`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `alert_handle_logs_alert_id_index` (`alert_id`) USING BTREE,
|
||||
ADD KEY `alert_handle_logs_handler_id_index` (`handler_id`) USING BTREE,
|
||||
ADD KEY `alert_handle_logs_handle_type_index` (`handle_type`) USING BTREE,
|
||||
ADD KEY `alert_handle_logs_problem_type_index` (`problem_type`) USING BTREE,
|
||||
ADD KEY `alert_handle_logs_handle_time_index` (`handle_time`) USING BTREE,
|
||||
ADD KEY `alert_handle_logs_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `alert_notify_configs`
|
||||
--
|
||||
ALTER TABLE `alert_notify_configs`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `alert_notify_configs_device_id_index` (`device_id`) USING BTREE,
|
||||
ADD KEY `alert_notify_configs_alert_level_index` (`alert_level`) USING BTREE,
|
||||
ADD KEY `alert_notify_configs_notify_type_index` (`notify_type`) USING BTREE,
|
||||
ADD KEY `alert_notify_configs_is_enabled_index` (`is_enabled`) USING BTREE,
|
||||
ADD KEY `alert_notify_configs_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `device_alerts`
|
||||
--
|
||||
ALTER TABLE `device_alerts`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `device_alerts_device_id_index` (`device_id`) USING BTREE,
|
||||
ADD KEY `device_alerts_metric_type_index` (`metric_type`) USING BTREE,
|
||||
ADD KEY `device_alerts_alert_level_index` (`alert_level`) USING BTREE,
|
||||
ADD KEY `device_alerts_status_index` (`status`) USING BTREE,
|
||||
ADD KEY `device_alerts_is_deleted_index` (`is_deleted`) USING BTREE,
|
||||
ADD KEY `device_alerts_created_at_index` (`created_at`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `device_alert_rules`
|
||||
--
|
||||
ALTER TABLE `device_alert_rules`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `device_alert_rules_device_id_index` (`device_id`) USING BTREE,
|
||||
ADD KEY `device_alert_rules_metric_type_index` (`metric_type`) USING BTREE,
|
||||
ADD KEY `device_alert_rules_alert_level_index` (`alert_level`) USING BTREE,
|
||||
ADD KEY `device_alert_rules_is_enabled_index` (`is_enabled`) USING BTREE,
|
||||
ADD KEY `device_alert_rules_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `device_instances`
|
||||
--
|
||||
ALTER TABLE `device_instances`
|
||||
ADD KEY `ws_112_device_instances_id_index` (`id`) USING BTREE,
|
||||
ADD KEY `ws_112_device_instances_type_id_index` (`type_id`) USING BTREE,
|
||||
ADD KEY `ws_112_device_instances_protocol_index` (`protocol`) USING BTREE,
|
||||
ADD KEY `ws_112_device_instances_is_enabled_index` (`is_enabled`) USING BTREE,
|
||||
ADD KEY `ws_112_device_instances_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `device_monitor_data`
|
||||
--
|
||||
ALTER TABLE `device_monitor_data`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `ws_124_device_monitor_data_device_id_index` (`device_id`) USING BTREE,
|
||||
ADD KEY `ws_124_device_monitor_data_metric_type_index` (`metric_type`) USING BTREE,
|
||||
ADD KEY `ws_124_device_monitor_data_collect_time_index` (`collect_time`) USING BTREE,
|
||||
ADD KEY `ws_124_device_monitor_data_status_index` (`status`) USING BTREE,
|
||||
ADD KEY `ws_124_device_monitor_data_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `device_types`
|
||||
--
|
||||
ALTER TABLE `device_types`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `device_types_name_index` (`name`) USING BTREE,
|
||||
ADD KEY `device_types_code_index` (`code`) USING BTREE,
|
||||
ADD KEY `device_types_is_enabled_index` (`is_enabled`) USING BTREE,
|
||||
ADD KEY `device_types_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `file_categories`
|
||||
--
|
||||
ALTER TABLE `file_categories`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `file_categories_name_index` (`name`) USING BTREE,
|
||||
ADD KEY `file_categories_code_index` (`code`) USING BTREE,
|
||||
ADD KEY `file_categories_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `file_library`
|
||||
--
|
||||
ALTER TABLE `file_library`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `file_library_file_name_index` (`file_name`) USING BTREE,
|
||||
ADD KEY `file_library_file_type_index` (`file_type`) USING BTREE,
|
||||
ADD KEY `file_library_category_id_index` (`category_id`) USING BTREE,
|
||||
ADD KEY `file_library_uploader_id_index` (`uploader_id`) USING BTREE,
|
||||
ADD KEY `file_library_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `know_info`
|
||||
--
|
||||
ALTER TABLE `know_info`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `know_info_title_index` (`title`) USING BTREE,
|
||||
ADD KEY `know_info_tags_index` (`tags`) USING BTREE,
|
||||
ADD KEY `know_info_author_index` (`author`) USING BTREE,
|
||||
ADD KEY `know_info_category_index` (`category`) USING BTREE,
|
||||
ADD KEY `know_info_audit_status_index` (`audit_status`) USING BTREE,
|
||||
ADD KEY `know_info_sort_order_index` (`sort_order`) USING BTREE,
|
||||
ADD KEY `know_info_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `login_history`
|
||||
--
|
||||
ALTER TABLE `login_history`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `login_history_user_id_index` (`user_id`) USING BTREE,
|
||||
ADD KEY `login_history_login_time_index` (`login_time`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `messages`
|
||||
--
|
||||
ALTER TABLE `messages`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `messages_type_index` (`type`) USING BTREE,
|
||||
ADD KEY `messages_sender_id_index` (`sender_id`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `rack_info`
|
||||
--
|
||||
ALTER TABLE `rack_info`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `rack_info_rack_name_index` (`rack_name`) USING BTREE,
|
||||
ADD KEY `rack_info_rack_code_index` (`rack_code`) USING BTREE,
|
||||
ADD KEY `rack_info_area_index` (`area`) USING BTREE,
|
||||
ADD KEY `rack_info_room_index` (`room`) USING BTREE,
|
||||
ADD KEY `rack_info_is_disabled_index` (`is_disabled`) USING BTREE,
|
||||
ADD KEY `rack_info_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `rack_server`
|
||||
--
|
||||
ALTER TABLE `rack_server`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `rack_server_rack_id_index` (`rack_id`) USING BTREE,
|
||||
ADD KEY `rack_server_asset_id_index` (`asset_id`) USING BTREE,
|
||||
ADD KEY `rack_server_server_type_index` (`server_type`) USING BTREE,
|
||||
ADD KEY `rack_server_is_disabled_index` (`is_disabled`) USING BTREE,
|
||||
ADD KEY `rack_server_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `rack_server_type`
|
||||
--
|
||||
ALTER TABLE `rack_server_type`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `rack_server_type_name_index` (`name`) USING BTREE,
|
||||
ADD KEY `rack_server_type_code_index` (`code`) USING BTREE,
|
||||
ADD KEY `rack_server_type_is_enabled_index` (`is_enabled`) USING BTREE,
|
||||
ADD KEY `rack_server_type_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `system_settings`
|
||||
--
|
||||
ALTER TABLE `system_settings`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `system_settings_key_index` (`key`) USING BTREE,
|
||||
ADD KEY `system_settings_group_index` (`group`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `theme_settings`
|
||||
--
|
||||
ALTER TABLE `theme_settings`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `theme_settings_user_id_index` (`user_id`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `users`
|
||||
--
|
||||
ALTER TABLE `users`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `users_username_index` (`username`) USING BTREE,
|
||||
ADD KEY `users_is_disabled_index` (`is_disabled`) USING BTREE,
|
||||
ADD KEY `users_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `user_messages`
|
||||
--
|
||||
ALTER TABLE `user_messages`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD UNIQUE KEY `user_messages_user_id_message_id_unique` (`user_id`,`message_id`) USING BTREE,
|
||||
ADD KEY `user_messages_message_id_foreign` (`message_id`) USING BTREE,
|
||||
ADD KEY `user_messages_user_id_status_index` (`user_id`,`status`) USING BTREE,
|
||||
ADD KEY `user_messages_user_id_is_deleted_index` (`user_id`,`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `zichan_area`
|
||||
--
|
||||
ALTER TABLE `zichan_area`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `zichan_area_name_index` (`name`) USING BTREE,
|
||||
ADD KEY `zichan_area_code_index` (`code`) USING BTREE,
|
||||
ADD KEY `zichan_area_is_enabled_index` (`is_enabled`) USING BTREE,
|
||||
ADD KEY `zichan_area_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `zichan_category`
|
||||
--
|
||||
ALTER TABLE `zichan_category`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `zichan_category_name_index` (`name`) USING BTREE,
|
||||
ADD KEY `zichan_category_code_index` (`code`) USING BTREE,
|
||||
ADD KEY `zichan_category_is_enabled_index` (`is_enabled`) USING BTREE,
|
||||
ADD KEY `zichan_category_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `zichan_info`
|
||||
--
|
||||
ALTER TABLE `zichan_info`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `zichan_info_asset_name_index` (`asset_name`) USING BTREE,
|
||||
ADD KEY `zichan_info_device_category_index` (`device_category`) USING BTREE,
|
||||
ADD KEY `zichan_info_device_status_index` (`device_status`) USING BTREE,
|
||||
ADD KEY `zichan_info_area_index` (`area`) USING BTREE,
|
||||
ADD KEY `zichan_info_network_status_index` (`network_status`) USING BTREE,
|
||||
ADD KEY `zichan_info_is_deleted_index` (`is_deleted`) USING BTREE,
|
||||
ADD KEY `zichan_info_is_disabled_index` (`is_disabled`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 表的索引 `zichan_trans_log`
|
||||
--
|
||||
ALTER TABLE `zichan_trans_log`
|
||||
ADD PRIMARY KEY (`id`) USING BTREE,
|
||||
ADD KEY `zichan_trans_log_asset_id_index` (`asset_id`) USING BTREE,
|
||||
ADD KEY `zichan_trans_log_asset_transfer_index` (`asset_transfer`) USING BTREE,
|
||||
ADD KEY `zichan_trans_log_transfer_time_index` (`transfer_time`) USING BTREE,
|
||||
ADD KEY `zichan_trans_log_is_deleted_index` (`is_deleted`) USING BTREE;
|
||||
|
||||
--
|
||||
-- 在导出的表使用AUTO_INCREMENT
|
||||
--
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `alert_handle_logs`
|
||||
--
|
||||
ALTER TABLE `alert_handle_logs`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `alert_notify_configs`
|
||||
--
|
||||
ALTER TABLE `alert_notify_configs`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `device_alerts`
|
||||
--
|
||||
ALTER TABLE `device_alerts`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `device_alert_rules`
|
||||
--
|
||||
ALTER TABLE `device_alert_rules`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `device_monitor_data`
|
||||
--
|
||||
ALTER TABLE `device_monitor_data`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `device_types`
|
||||
--
|
||||
ALTER TABLE `device_types`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `file_categories`
|
||||
--
|
||||
ALTER TABLE `file_categories`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `file_library`
|
||||
--
|
||||
ALTER TABLE `file_library`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `know_info`
|
||||
--
|
||||
ALTER TABLE `know_info`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `login_history`
|
||||
--
|
||||
ALTER TABLE `login_history`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `messages`
|
||||
--
|
||||
ALTER TABLE `messages`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '消息ID';
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `rack_info`
|
||||
--
|
||||
ALTER TABLE `rack_info`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `rack_server`
|
||||
--
|
||||
ALTER TABLE `rack_server`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `rack_server_type`
|
||||
--
|
||||
ALTER TABLE `rack_server_type`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `system_settings`
|
||||
--
|
||||
ALTER TABLE `system_settings`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `theme_settings`
|
||||
--
|
||||
ALTER TABLE `theme_settings`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `users`
|
||||
--
|
||||
ALTER TABLE `users`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `user_messages`
|
||||
--
|
||||
ALTER TABLE `user_messages`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '关联ID';
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `zichan_area`
|
||||
--
|
||||
ALTER TABLE `zichan_area`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `zichan_category`
|
||||
--
|
||||
ALTER TABLE `zichan_category`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `zichan_info`
|
||||
--
|
||||
ALTER TABLE `zichan_info`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 使用表AUTO_INCREMENT `zichan_trans_log`
|
||||
--
|
||||
ALTER TABLE `zichan_trans_log`
|
||||
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- 限制导出的表
|
||||
--
|
||||
|
||||
--
|
||||
-- 限制表 `alert_handle_logs`
|
||||
--
|
||||
ALTER TABLE `alert_handle_logs`
|
||||
ADD CONSTRAINT `alert_handle_logs_alert_id_foreign` FOREIGN KEY (`alert_id`) REFERENCES `device_alerts` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `alert_handle_logs_handler_id_foreign` FOREIGN KEY (`handler_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `alert_notify_configs`
|
||||
--
|
||||
ALTER TABLE `alert_notify_configs`
|
||||
ADD CONSTRAINT `alert_notify_configs_device_id_foreign` FOREIGN KEY (`device_id`) REFERENCES `device_instances2` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `device_alerts`
|
||||
--
|
||||
ALTER TABLE `device_alerts`
|
||||
ADD CONSTRAINT `device_alerts_device_id_foreign` FOREIGN KEY (`device_id`) REFERENCES `device_instances2` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `device_alert_rules`
|
||||
--
|
||||
ALTER TABLE `device_alert_rules`
|
||||
ADD CONSTRAINT `device_alert_rules_device_id_foreign` FOREIGN KEY (`device_id`) REFERENCES `device_instances2` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `device_instances`
|
||||
--
|
||||
ALTER TABLE `device_instances`
|
||||
ADD CONSTRAINT `device_instances_ibfk_1` FOREIGN KEY (`id`) REFERENCES `ws_112_zichan_info` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `device_instances_ibfk_2` FOREIGN KEY (`type_id`) REFERENCES `ws_112_device_types` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `device_monitor_data`
|
||||
--
|
||||
ALTER TABLE `device_monitor_data`
|
||||
ADD CONSTRAINT `device_monitor_data_ibfk_1` FOREIGN KEY (`device_id`) REFERENCES `ws_124_device_instances2` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `file_library`
|
||||
--
|
||||
ALTER TABLE `file_library`
|
||||
ADD CONSTRAINT `file_library_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `file_categories` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `file_library_uploader_id_foreign` FOREIGN KEY (`uploader_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `login_history`
|
||||
--
|
||||
ALTER TABLE `login_history`
|
||||
ADD CONSTRAINT `login_history_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `messages`
|
||||
--
|
||||
ALTER TABLE `messages`
|
||||
ADD CONSTRAINT `messages_sender_id_foreign` FOREIGN KEY (`sender_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `rack_server`
|
||||
--
|
||||
ALTER TABLE `rack_server`
|
||||
ADD CONSTRAINT `rack_server_asset_id_foreign` FOREIGN KEY (`asset_id`) REFERENCES `zichan_info` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `rack_server_rack_id_foreign` FOREIGN KEY (`rack_id`) REFERENCES `rack_info` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `rack_server_server_type_foreign` FOREIGN KEY (`server_type`) REFERENCES `rack_server_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `theme_settings`
|
||||
--
|
||||
ALTER TABLE `theme_settings`
|
||||
ADD CONSTRAINT `theme_settings_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `user_messages`
|
||||
--
|
||||
ALTER TABLE `user_messages`
|
||||
ADD CONSTRAINT `user_messages_message_id_foreign` FOREIGN KEY (`message_id`) REFERENCES `messages` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `user_messages_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `zichan_info`
|
||||
--
|
||||
ALTER TABLE `zichan_info`
|
||||
ADD CONSTRAINT `zichan_info_area_foreign` FOREIGN KEY (`area`) REFERENCES `zichan_area` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `zichan_info_device_category_foreign` FOREIGN KEY (`device_category`) REFERENCES `zichan_category` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
|
||||
--
|
||||
-- 限制表 `zichan_trans_log`
|
||||
--
|
||||
ALTER TABLE `zichan_trans_log`
|
||||
ADD CONSTRAINT `zichan_trans_log_asset_id_foreign` FOREIGN KEY (`asset_id`) REFERENCES `zichan_info` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||
COMMIT;
|
||||
@@ -1,29 +0,0 @@
|
||||
|
||||
|
||||
检查
|
||||
src/server/modules/monitor/monitor.service.ts
|
||||
src/server/modules/monitor/monitor-task.service.ts
|
||||
|
||||
关联起来
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
|
||||
检查
|
||||
src/server/modules/monitor/monitor.service.ts
|
||||
|
||||
创建监控任务的 路由及逻辑
|
||||
|
||||
然后在src/server/api.ts中注册路由
|
||||
然后在src/client/api.ts中创建相应 monitorTaskClient
|
||||
然后创建 src/client/admin/pages/monitor_task.tsx
|
||||
|
||||
然后在 src/client/admin/pages/monitor_task.tsx 中调用 monitorTaskClient
|
||||
调用时确保所有 monitorTaskClient 调用:
|
||||
- 使用InferResponseType提取响应类型
|
||||
- 使用InferRequestType提取请求类型
|
||||
|
||||
注意:
|
||||
实体schema用实体中定义好的,不要各个路由重新定义
|
||||
|
||||
拆分为多个子任务逐个执行
|
||||
@@ -1,42 +0,0 @@
|
||||
先提取出 old/server/routes_big.ts 中路由及逻辑,迁移到
|
||||
src/server/api.ts
|
||||
|
||||
然后在src/server/api.ts中注册路由
|
||||
然后在src/client/api.ts中创建相应 bigClient
|
||||
然后在 src/client/big/client.tsx 中调用 bigClient 替换原来没用rpc的api调用
|
||||
|
||||
在 src/client/big/client.tsx 中调用 bigClient 时确保所有 bigClient 调用:
|
||||
- 使用InferResponseType提取响应类型
|
||||
- 使用InferRequestType提取请求类型
|
||||
来替换原来从src/share/monitorTypes.ts 引入的
|
||||
|
||||
最后将 表格、表单等 的 字段 改为与实体一致
|
||||
|
||||
注意:
|
||||
不用创建数据库实体,只创建schema就行,big完全是查询现有数据表的
|
||||
先创建service,再创建路由
|
||||
不用修改 src/client/big/api.ts
|
||||
实体schema用实体中定义好的,不要各个路由重新定义
|
||||
|
||||
拆分为多个子任务逐个执行
|
||||
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
|
||||
检查并优化 src/client/big/components_three.tsx
|
||||
|
||||
在src/client/big/components_three.tsx 中调用 bigClient, 替换原来没用rpc的api调用
|
||||
|
||||
确保所有 bigClient 调用:
|
||||
- 使用InferResponseType提取响应类型
|
||||
- 使用InferRequestType提取请求类型
|
||||
来替换原来src/share/monitorTypes.ts 定义的 ZichanInfo, DeviceType
|
||||
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
|
||||
检查并优化 src/client/admin/pages_device_instances.tsx
|
||||
|
||||
将 columns 的 dataIndex 改为与实体一致
|
||||
@@ -5,30 +5,6 @@ import process from 'node:process'
|
||||
// 实体类导入
|
||||
import { UserEntity as User } from "./modules/users/user.entity"
|
||||
import { Role } from "./modules/users/role.entity"
|
||||
import { AlertHandleLog } from "./modules/alerts/alert-handle-log.entity"
|
||||
import { AlertNotifyConfig } from "./modules/alerts/alert-notify-config.entity"
|
||||
import { ZichanCategory } from "./modules/assets/zichan-category.entity"
|
||||
import { ZichanInfo } from "./modules/assets/zichan-info.entity"
|
||||
import { ZichanTransLog } from "./modules/assets/zichan-trans-log.entity"
|
||||
import { DeviceAlertRule } from "./modules/devices/device-alert_rules.entity"
|
||||
import { DeviceAlertLogs } from "./modules/devices/device-alert-logs.entity"
|
||||
import { DeviceInstance } from "./modules/devices/device-instances.entity"
|
||||
import { DeviceMonitorData } from "./modules/devices/device-monitor-data.entity"
|
||||
import { DeviceType } from "./modules/devices/device-types.entity"
|
||||
import { FileCategory } from "./modules/files/file-category.entity"
|
||||
import { FileLibrary } from "./modules/files/file-library.entity"
|
||||
import { KnowInfo } from "./modules/knowledge/know-info.entity"
|
||||
import { UserMessage } from "./modules/messages/user-message.entity"
|
||||
import { RackInfo } from "./modules/racks/rack-info.entity"
|
||||
import { RackServerType } from "./modules/racks/rack-server-type.entity"
|
||||
import { RackServer } from "./modules/racks/rack-server.entity"
|
||||
import { SystemSettings } from "./modules/settings/system-settings.entity"
|
||||
import { ThemeSettings } from "./modules/settings/theme-settings.entity"
|
||||
import { LoginHistoryEntity } from "./modules/users/login-history.entity"
|
||||
import { MessageEntity } from "./modules/users/message.entity"
|
||||
import { ZichanAreaEntity } from "./modules/assets/zichan-area.entity"
|
||||
import { MonitorTask } from "./modules/monitor/monitor-task.entity"
|
||||
import { MonitorTaskLog } from "./modules/monitor/monitor-task-log.entity"
|
||||
|
||||
export const AppDataSource = new DataSource({
|
||||
type: "mysql",
|
||||
@@ -36,15 +12,9 @@ export const AppDataSource = new DataSource({
|
||||
port: parseInt(process.env.DB_PORT || "3306"),
|
||||
username: process.env.DB_USERNAME || "root",
|
||||
password: process.env.DB_PASSWORD || "",
|
||||
database: process.env.DB_DATABASE || "test",
|
||||
database: process.env.DB_DATABASE || "d8dai",
|
||||
entities: [
|
||||
User, Role, AlertHandleLog, AlertNotifyConfig,
|
||||
ZichanCategory, ZichanInfo, ZichanTransLog, ZichanAreaEntity,
|
||||
DeviceAlertRule, DeviceAlertLogs, DeviceInstance,
|
||||
DeviceMonitorData, DeviceType, FileCategory,
|
||||
FileLibrary, KnowInfo, UserMessage, RackInfo,
|
||||
RackServerType, RackServer, SystemSettings,
|
||||
ThemeSettings, LoginHistoryEntity, MessageEntity, MonitorTask, MonitorTaskLog
|
||||
User, Role
|
||||
],
|
||||
migrations: [],
|
||||
synchronize: process.env.DB_SYNCHRONIZE === "true",
|
||||
|
||||
Reference in New Issue
Block a user