From 0ef1dd1484d5829f765b6f86d4b4773c1e7bed65 Mon Sep 17 00:00:00 2001 From: D8D Developer Date: Fri, 27 Jun 2025 01:54:28 +0000 Subject: [PATCH] update --- blank/docs/db.md | 944 ------------------------- blank/docs/transform-plan/monitor.md | 29 - blank/docs/transform-plan/transform.md | 42 -- blank/src/server/data-source.ts | 34 +- 4 files changed, 2 insertions(+), 1047 deletions(-) delete mode 100644 blank/docs/db.md delete mode 100644 blank/docs/transform-plan/monitor.md delete mode 100644 blank/docs/transform-plan/transform.md diff --git a/blank/docs/db.md b/blank/docs/db.md deleted file mode 100644 index 39dfedb..0000000 --- a/blank/docs/db.md +++ /dev/null @@ -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; diff --git a/blank/docs/transform-plan/monitor.md b/blank/docs/transform-plan/monitor.md deleted file mode 100644 index 54aa63f..0000000 --- a/blank/docs/transform-plan/monitor.md +++ /dev/null @@ -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用实体中定义好的,不要各个路由重新定义 - -拆分为多个子任务逐个执行 \ No newline at end of file diff --git a/blank/docs/transform-plan/transform.md b/blank/docs/transform-plan/transform.md deleted file mode 100644 index ab2d7e3..0000000 --- a/blank/docs/transform-plan/transform.md +++ /dev/null @@ -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 改为与实体一致 \ No newline at end of file diff --git a/blank/src/server/data-source.ts b/blank/src/server/data-source.ts index 2424096..3d25da7 100644 --- a/blank/src/server/data-source.ts +++ b/blank/src/server/data-source.ts @@ -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",