This commit is contained in:
D8D Developer
2025-06-27 01:54:28 +00:00
parent ed88ecc0b4
commit 0ef1dd1484
4 changed files with 2 additions and 1047 deletions

View File

@@ -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;

View File

@@ -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用实体中定义好的不要各个路由重新定义
拆分为多个子任务逐个执行

View File

@@ -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 改为与实体一致

View File

@@ -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",