SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for t_db_instance -- ---------------------------- DROP TABLE IF EXISTS `t_db_instance`; CREATE TABLE `t_db_instance` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `code` varchar(36) NULL COMMENT '唯一编号', `name` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '数据库实例名称', `host` varchar(100) COLLATE utf8mb4_bin NOT NULL, `port` int(8) NULL, `extra` varchar(255) NULL COMMENT '连接需要的额外参数,如oracle数据库需要sid等', `type` varchar(20) COLLATE utf8mb4_bin NOT NULL COMMENT '数据库实例类型(mysql...)', `params` varchar(125) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '其他连接参数', `network` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL, `ssh_tunnel_machine_id` bigint(20) DEFAULT NULL COMMENT 'ssh隧道的机器id', `remark` varchar(125) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注,描述等', `create_time` datetime DEFAULT NULL, `creator_id` bigint(20) DEFAULT NULL, `creator` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL, `update_time` datetime DEFAULT NULL, `modifier_id` bigint(20) DEFAULT NULL, `modifier` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL, `is_deleted` tinyint(8) NOT NULL DEFAULT '0', `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据库实例信息表'; -- ---------------------------- -- Table structure for t_db -- ---------------------------- DROP TABLE IF EXISTS `t_db`; CREATE TABLE `t_db` ( `id` bigint unsigned NOT NULL AUTO_INCREMENT, `code` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL, `name` varchar(191) COLLATE utf8mb4_bin DEFAULT NULL, `get_database_mode` tinyint NULL COMMENT '库名获取方式(-1.实时获取、1.指定库名)', `database` varchar(1000) COLLATE utf8mb4_bin DEFAULT NULL, `remark` varchar(191) COLLATE utf8mb4_bin DEFAULT NULL, `instance_id` bigint unsigned NOT NULL, `auth_cert_name` varchar(36) NULL COMMENT '授权凭证名', `create_time` datetime DEFAULT NULL, `creator_id` bigint DEFAULT NULL, `creator` varchar(191) COLLATE utf8mb4_bin DEFAULT NULL, `update_time` datetime DEFAULT NULL, `modifier_id` bigint DEFAULT NULL, `modifier` varchar(191) COLLATE utf8mb4_bin DEFAULT NULL, `is_deleted` tinyint DEFAULT '0', `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_code` (`code`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据库资源信息表'; DROP TABLE IF EXISTS `t_db_transfer_task`; CREATE TABLE `t_db_transfer_task` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `creator_id` bigint(20) NOT NULL COMMENT '创建人id', `creator` varchar(100) NOT NULL COMMENT '创建人姓名', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `modifier_id` bigint(20) NOT NULL COMMENT '修改人id', `modifier` varchar(100) NOT NULL COMMENT '修改人姓名', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除', `task_name` varchar(100) NULL comment '任务名', `cron_able` TINYINT(3) NOT NULL DEFAULT 0 comment '是否定时 1是 -1否', `cron` VARCHAR(20) NULL comment '定时任务cron表达式', `task_key` varchar(100) NULL comment '定时任务唯一uuid key', `mode` TINYINT(3) NOT NULL DEFAULT 1 comment '数据迁移方式,1、迁移到数据库 2、迁移到文件', `target_file_db_type` varchar(200) NULL comment '目标文件语言类型,类型枚举同target_db_type', `status` tinyint(3) NOT NULL DEFAULT '1' comment '启用状态 1启用 -1禁用', `upd_field_src` varchar(100) DEFAULT NULL COMMENT '更新值来源字段,默认同更新字段,如果查询结果指定了字段别名且与原更新字段不一致,则取这个字段值为当前更新值', `delete_time` datetime DEFAULT NULL COMMENT '删除时间', `checked_keys` text NOT NULL COMMENT '选中需要迁移的表', `delete_table` tinyint(4) NOT NULL COMMENT '创建表前是否删除表 1是 -1否', `name_case` tinyint(4) NOT NULL COMMENT '表名、字段大小写转换 1无 2大写 3小写', `strategy` tinyint(4) NOT NULL COMMENT '迁移策略 1全量 2增量', `running_state` tinyint(1) DEFAULT '2' COMMENT '运行状态 1运行中 2待运行', `src_db_id` bigint(20) NOT NULL COMMENT '源库id', `src_db_name` varchar(200) NOT NULL COMMENT '源库名', `src_tag_path` varchar(200) NOT NULL COMMENT '源库tagPath', `src_db_type` varchar(200) NOT NULL COMMENT '源库类型', `src_inst_name` varchar(200) NOT NULL COMMENT '源库实例名', `target_db_id` bigint(20) NOT NULL COMMENT '目标库id', `target_db_name` varchar(200) NOT NULL COMMENT '目标库名', `target_tag_path` varchar(200) NOT NULL COMMENT '目标库类型', `target_db_type` varchar(200) NOT NULL COMMENT '目标库实例名', `target_inst_name` varchar(200) NOT NULL COMMENT '目标库tagPath', `log_id` bigint(20) NOT NULL COMMENT '日志id', PRIMARY KEY (`id`) ) COMMENT='数据库迁移任务表'; DROP TABLE IF EXISTS `t_db_transfer_files`; CREATE TABLE `t_db_transfer_files` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `is_deleted` tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否删除', `delete_time` datetime COMMENT '删除时间', `status` tinyint(3) NOT NULL DEFAULT 1 COMMENT '状态,1、执行中 2、执行失败 3、 执行成功', `task_id` bigint COMMENT '迁移任务ID', `log_id` bigint COMMENT '日志ID', `file_db_type` varchar(200) COMMENT 'sql文件数据库类型', `file_key` varchar(50) COMMENT '文件', PRIMARY KEY (id) ) COMMENT '数据库迁移文件管理'; -- ---------------------------- -- Table structure for t_db_sql -- ---------------------------- DROP TABLE IF EXISTS `t_db_sql`; CREATE TABLE `t_db_sql` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `db_id` bigint(20) NOT NULL COMMENT '数据库实例id', `db` varchar(125) NOT NULL COMMENT '数据库', `name` varchar(60) DEFAULT NULL COMMENT 'sql模板名', `sql` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin, `type` tinyint(8) NOT NULL, `creator_id` bigint(20) NOT NULL, `creator` varchar(32) DEFAULT NULL, `create_time` datetime NOT NULL, `update_time` datetime NOT NULL, `modifier_id` bigint(20) DEFAULT NULL, `modifier` varchar(255) DEFAULT NULL, `is_deleted` tinyint(8) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据库sql信息'; -- ---------------------------- -- Table structure for t_db_sql_exec -- ---------------------------- DROP TABLE IF EXISTS `t_db_sql_exec`; CREATE TABLE `t_db_sql_exec` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `db_id` bigint(20) NOT NULL COMMENT '数据库id', `db` varchar(128) NOT NULL COMMENT '数据库', `table` varchar(128) NOT NULL COMMENT '表名', `type` varchar(255) NOT NULL COMMENT 'sql类型', `sql` varchar(5000) NOT NULL COMMENT '执行sql', `old_value` varchar(5000) DEFAULT NULL COMMENT '操作前旧值', `remark` varchar(128) DEFAULT NULL COMMENT '备注', `status` tinyint DEFAULT NULL COMMENT '执行状态', `flow_biz_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '流程关联的业务key', `res` varchar(1000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '执行结果', `create_time` datetime NOT NULL, `creator` varchar(36) NOT NULL, `creator_id` bigint(20) NOT NULL, `update_time` datetime NOT NULL, `modifier` varchar(36) NOT NULL, `modifier_id` bigint(20) NOT NULL, `is_deleted` tinyint(8) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_flow_biz_key` (`flow_biz_key`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据库sql执行记录表'; -- ---------------------------- -- Table structure for t_db_backup -- ---------------------------- DROP TABLE IF EXISTS `t_db_backup`; CREATE TABLE `t_db_backup` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL COMMENT '备份名称', `db_instance_id` bigint(20) unsigned NOT NULL COMMENT '数据库实例ID', `db_name` varchar(64) NOT NULL COMMENT '数据库名称', `repeated` tinyint(1) DEFAULT NULL COMMENT '是否重复执行', `interval` bigint(20) DEFAULT NULL COMMENT '备份周期', `max_save_days` int(8) NOT NULL DEFAULT '0' COMMENT '最大保留天数', `start_time` datetime DEFAULT NULL COMMENT '首次备份时间', `enabled` tinyint(1) DEFAULT NULL COMMENT '是否启用', `enabled_desc` varchar(64) NULL COMMENT '任务启用描述', `last_status` tinyint(4) DEFAULT NULL COMMENT '上次备份状态', `last_result` varchar(256) DEFAULT NULL COMMENT '上次备份结果', `last_time` datetime DEFAULT NULL COMMENT '上次备份时间', `create_time` datetime DEFAULT NULL, `creator_id` bigint(20) unsigned DEFAULT NULL, `creator` varchar(32) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `modifier_id` bigint(20) unsigned DEFAULT NULL, `modifier` varchar(32) DEFAULT NULL, `is_deleted` tinyint(1) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_db_name` (`db_name`) USING BTREE, KEY `idx_db_instance_id` (`db_instance_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- ---------------------------- -- Table structure for t_db_backup_history -- ---------------------------- DROP TABLE IF EXISTS `t_db_backup_history`; CREATE TABLE `t_db_backup_history` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL COMMENT '历史备份名称', `db_backup_id` bigint(20) unsigned NOT NULL COMMENT '数据库备份ID', `db_instance_id` bigint(20) unsigned NOT NULL COMMENT '数据库实例ID', `db_name` varchar(64) NOT NULL COMMENT '数据库名称', `uuid` varchar(36) NOT NULL COMMENT '历史备份uuid', `binlog_file_name` varchar(32) DEFAULT NULL COMMENT 'BINLOG文件名', `binlog_sequence` bigint(20) DEFAULT NULL COMMENT 'BINLOG序列号', `binlog_position` bigint(20) DEFAULT NULL COMMENT 'BINLOG位置', `create_time` datetime DEFAULT NULL COMMENT '历史备份创建时间', `is_deleted` tinyint(1) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, `restoring` tinyint(1) NOT NULL DEFAULT '0' COMMENT '备份历史恢复标识', `deleting` tinyint(1) NOT NULL DEFAULT '0' COMMENT '备份历史删除标识', PRIMARY KEY (`id`), KEY `idx_db_backup_id` (`db_backup_id`) USING BTREE, KEY `idx_db_instance_id` (`db_instance_id`) USING BTREE, KEY `idx_db_name` (`db_name`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- ---------------------------- -- Table structure for t_db_restore -- ---------------------------- DROP TABLE IF EXISTS `t_db_restore`; CREATE TABLE `t_db_restore` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `db_instance_id` bigint(20) unsigned NOT NULL COMMENT '数据库实例ID', `db_name` varchar(64) NOT NULL COMMENT '数据库名称', `repeated` tinyint(1) DEFAULT NULL COMMENT '是否重复执行', `interval` bigint(20) DEFAULT NULL COMMENT '恢复周期', `start_time` datetime DEFAULT NULL COMMENT '首次恢复时间', `enabled` tinyint(1) DEFAULT NULL COMMENT '是否启用', `enabled_desc` varchar(64) NULL COMMENT '任务启用描述', `last_status` tinyint(4) DEFAULT NULL COMMENT '上次恢复状态', `last_result` varchar(256) DEFAULT NULL COMMENT '上次恢复结果', `last_time` datetime DEFAULT NULL COMMENT '上次恢复时间', `point_in_time` datetime DEFAULT NULL COMMENT '恢复时间点', `db_backup_id` bigint(20) unsigned DEFAULT NULL COMMENT '备份ID', `db_backup_history_id` bigint(20) unsigned DEFAULT NULL COMMENT '历史备份ID', `db_backup_history_name` varchar(64) DEFAULT NULL COMMENT '历史备份名称', `create_time` datetime DEFAULT NULL, `creator_id` bigint(20) unsigned DEFAULT NULL, `creator` varchar(32) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `modifier_id` bigint(20) unsigned DEFAULT NULL, `modifier` varchar(32) DEFAULT NULL, `is_deleted` tinyint(1) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_db_instane_id` (`db_instance_id`) USING BTREE, KEY `idx_db_name` (`db_name`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- ---------------------------- -- Table structure for t_db_restore_history -- ---------------------------- DROP TABLE IF EXISTS `t_db_restore_history`; CREATE TABLE `t_db_restore_history` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `db_restore_id` bigint(20) unsigned NOT NULL COMMENT '恢复ID', `create_time` datetime DEFAULT NULL COMMENT '历史恢复创建时间', `is_deleted` tinyint(4) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_db_restore_id` (`db_restore_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- ---------------------------- -- Table structure for t_db_binlog -- ---------------------------- DROP TABLE IF EXISTS `t_db_binlog`; CREATE TABLE `t_db_binlog` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `db_instance_id` bigint(20) unsigned NOT NULL COMMENT '数据库实例ID', `last_status` bigint(20) DEFAULT NULL COMMENT '上次下载状态', `last_result` varchar(256) DEFAULT NULL COMMENT '上次下载结果', `last_time` datetime DEFAULT NULL COMMENT '上次下载时间', `create_time` datetime DEFAULT NULL, `creator_id` bigint(20) unsigned DEFAULT NULL, `creator` varchar(32) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `modifier_id` bigint(20) unsigned DEFAULT NULL, `modifier` varchar(32) DEFAULT NULL, `is_deleted` tinyint(1) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_db_instance_id` (`db_instance_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- ---------------------------- -- Table structure for t_db_binlog_history -- ---------------------------- DROP TABLE IF EXISTS `t_db_binlog_history`; CREATE TABLE `t_db_binlog_history` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `db_instance_id` bigint(20) unsigned NOT NULL COMMENT '数据库实例ID', `file_name` varchar(32) DEFAULT NULL COMMENT 'BINLOG文件名称', `file_size` bigint(20) DEFAULT NULL COMMENT 'BINLOG文件大小', `sequence` bigint(20) DEFAULT NULL COMMENT 'BINLOG序列号', `first_event_time` datetime DEFAULT NULL COMMENT '首次事件时间', `last_event_time` datetime DEFAULT NULL COMMENT '最新事件时间', `create_time` datetime DEFAULT NULL, `is_deleted` tinyint(4) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_db_instance_id` (`db_instance_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- ---------------------------- -- Table structure for t_db_data_sync_task -- ---------------------------- DROP TABLE IF EXISTS `t_db_data_sync_task`; CREATE TABLE `t_db_data_sync_task` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `creator_id` bigint(20) NOT NULL COMMENT '创建人id', `creator` varchar(100) NOT NULL COMMENT '创建人姓名', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', `modifier` varchar(100) NOT NULL COMMENT '修改人姓名', `modifier_id` bigint(20) NOT NULL COMMENT '修改人id', `task_name` varchar(500) NOT NULL COMMENT '任务名', `task_cron` varchar(50) NOT NULL COMMENT '任务Cron表达式', `src_db_id` bigint(20) NOT NULL COMMENT '源数据库ID', `src_db_name` varchar(100) DEFAULT NULL COMMENT '源数据库名', `src_tag_path` varchar(200) DEFAULT NULL COMMENT '源数据库tag路径', `target_db_id` bigint(20) NOT NULL COMMENT '目标数据库ID', `target_db_name` varchar(100) DEFAULT NULL COMMENT '目标数据库名', `target_tag_path` varchar(200) DEFAULT NULL COMMENT '目标数据库tag路径', `target_table_name` varchar(100) DEFAULT NULL COMMENT '目标数据库表名', `data_sql` text NOT NULL COMMENT '数据查询sql', `page_size` int(11) NOT NULL COMMENT '数据同步分页大小', `upd_field` varchar(100) NOT NULL DEFAULT 'id' COMMENT '更新字段,默认"id"', `upd_field_val` varchar(100) DEFAULT NULL COMMENT '当前更新值', `id_rule` tinyint(2) NOT NULL DEFAULT '1' COMMENT 'id生成规则:1、MD5(时间戳+更新字段的值)。2、无(不自动生成id,选择无的时候需要指定主键ID字段是数据源哪个字段)', `pk_field` varchar(100) DEFAULT 'id' COMMENT '主键id字段名,默认"id"', `field_map` text COMMENT '字段映射json', `is_deleted` tinyint(8) DEFAULT '0', `delete_time` datetime DEFAULT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 2停用', `recent_state` tinyint(1) NOT NULL DEFAULT '0' COMMENT '最近一次状态 0未执行 1成功 2失败', `task_key` varchar(100) DEFAULT NULL COMMENT '定时任务唯一uuid key', `running_state` tinyint(1) DEFAULT '2' COMMENT '运行时状态 1运行中、2待运行、3已停止', `duplicate_strategy`tinyint(1) DEFAULT '-1' COMMENT '唯一键冲突策略 -1:无,1:忽略,2:覆盖', PRIMARY KEY (`id`) ) COMMENT='数据同步'; -- ---------------------------- -- Table structure for t_db_data_sync_log -- ---------------------------- DROP TABLE IF EXISTS `t_db_data_sync_log`; CREATE TABLE `t_db_data_sync_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `task_id` bigint(20) NOT NULL COMMENT '同步任务表id', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `data_sql_full` text NOT NULL COMMENT '执行的完整sql', `res_num` int(11) DEFAULT NULL COMMENT '收到数据条数', `err_text` text COMMENT '错误日志', `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态:1.成功 0.失败', `is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除 1是 0 否', PRIMARY KEY (`id`), KEY `t_db_data_sync_log_taskid_idx` (`task_id`) USING BTREE COMMENT 't_db_data_sync_log表(taskid)普通索引' ) COMMENT='数据同步日志'; -- ---------------------------- -- Table structure for t_machine -- ---------------------------- DROP TABLE IF EXISTS `t_machine`; CREATE TABLE `t_machine` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `code` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'code', `name` varchar(32) DEFAULT NULL, `ip` varchar(50) NOT NULL, `port` int(12) NOT NULL, `protocol` tinyint(2) DEFAULT 1 COMMENT '协议 1、SSH 2、RDP', `ssh_tunnel_machine_id` bigint(20) DEFAULT NULL COMMENT 'ssh隧道的机器id', `enable_recorder` tinyint(2) DEFAULT NULL COMMENT '是否启用终端回放记录', `status` tinyint(2) NOT NULL COMMENT '状态: 1:启用; -1:禁用', `remark` varchar(255) DEFAULT NULL, `need_monitor` tinyint(2) DEFAULT NULL, `create_time` datetime NOT NULL, `creator` varchar(16) DEFAULT NULL, `creator_id` bigint(32) DEFAULT NULL, `update_time` datetime NOT NULL, `modifier` varchar(12) DEFAULT NULL, `modifier_id` bigint(32) DEFAULT NULL, `is_deleted` tinyint(8) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='机器信息'; -- ---------------------------- -- Table structure for t_machine_file -- ---------------------------- DROP TABLE IF EXISTS `t_machine_file`; CREATE TABLE `t_machine_file` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '机器文件配置(linux一切皆文件,故也可以表示目录)', `machine_id` bigint(20) NOT NULL, `name` varchar(45) NOT NULL, `path` varchar(45) NOT NULL, `type` varchar(45) NOT NULL COMMENT '1:目录;2:文件', `creator_id` bigint(20) unsigned DEFAULT NULL, `creator` varchar(45) DEFAULT NULL, `modifier_id` bigint(20) unsigned DEFAULT NULL, `modifier` varchar(45) DEFAULT NULL, `create_time` datetime NOT NULL, `update_time` datetime DEFAULT NULL, `is_deleted` tinyint(8) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='机器文件'; -- ---------------------------- -- Records of t_machine_file -- ---------------------------- BEGIN; COMMIT; -- ---------------------------- -- Table structure for t_machine_monitor -- ---------------------------- DROP TABLE IF EXISTS `t_machine_monitor`; CREATE TABLE `t_machine_monitor` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `machine_id` bigint(20) unsigned NOT NULL COMMENT '机器id', `cpu_rate` float(255,2) DEFAULT NULL, `mem_rate` float(255,2) DEFAULT NULL, `sys_load` varchar(32) DEFAULT NULL, `create_time` datetime NOT NULL, `is_deleted` tinyint(8) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; -- ---------------------------- -- Table structure for t_machine_script -- ---------------------------- DROP TABLE IF EXISTS `t_machine_script`; CREATE TABLE `t_machine_script` ( `id` bigint(64) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL COMMENT '脚本名', `machine_id` bigint(64) NOT NULL COMMENT '机器id[0:公共]', `script` text COMMENT '脚本内容', `params` varchar(512) DEFAULT NULL COMMENT '脚本入参', `description` varchar(255) DEFAULT NULL COMMENT '脚本描述', `type` tinyint(8) DEFAULT NULL COMMENT '脚本类型[1: 有结果;2:无结果;3:实时交互]', `creator_id` bigint(20) DEFAULT NULL, `creator` varchar(32) DEFAULT NULL, `modifier_id` bigint(20) DEFAULT NULL, `modifier` varchar(255) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, `is_deleted` tinyint(8) NOT NULL DEFAULT 0, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='机器脚本'; -- ---------------------------- -- Records of t_machine_script -- ---------------------------- BEGIN; INSERT INTO `t_machine_script` VALUES (1, 'sys_info', 9999999, '# 获取系统cpu信息\nfunction get_cpu_info() {\n Physical_CPUs=$(grep \"physical id\" /proc/cpuinfo | sort | uniq | wc -l)\n Virt_CPUs=$(grep \"processor\" /proc/cpuinfo | wc -l)\n CPU_Kernels=$(grep \"cores\" /proc/cpuinfo | uniq | awk -F \': \' \'{print $2}\')\n CPU_Type=$(grep \"model name\" /proc/cpuinfo | awk -F \': \' \'{print $2}\' | sort | uniq)\n CPU_Arch=$(uname -m)\n echo -e \'\\n-------------------------- CPU信息 --------------------------\'\n cat <