add agent_task table in database

This commit is contained in:
xuezhixin 2024-11-04 13:49:43 +08:00
parent 2dc95c0bd3
commit 66eb9013fe
2 changed files with 92 additions and 1 deletions

View File

@ -0,0 +1,87 @@
From c146375a219621e13c187df66c45971a4f50aa6c Mon Sep 17 00:00:00 2001
From: lixin <lixinb@uniontech.com>
Date: Thu, 9 Nov 2023 15:51:39 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0agent=5Ftask=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
uos-sysmig.sql | 33 +++++++++++++++++++++++++++++++++
views/server.py | 17 ++++++++++++++++-
2 files changed, 49 insertions(+), 1 deletion(-)
diff --git a/uos-sysmig.sql b/uos-sysmig.sql
index 4a33bb0..9f31049 100644
--- a/uos-sysmig.sql
+++ b/uos-sysmig.sql
@@ -80,6 +80,39 @@ LOCK TABLES `task_stream` WRITE;
/*!40000 ALTER TABLE `task_stream` ENABLE KEYS */;
UNLOCK TABLES;
+--
+-- Table structure for table `agent_task`
+--
+
+DROP TABLE IF EXISTS `agent_task`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `agent_task` (
+ `agent_id` int NOT NULL,
+ `agent_ip` varchar(256) DEFAULT NULL,
+ `task_id` int DEFAULT NULL,
+ `task_stream_id` int DEFAULT NULL,
+ `task_code` varchar(256) DEFAULT NULL,
+ `task_type` int DEFAULT NULL,
+ `task_status` int DEFAULT NULL,
+ `task_progress` int DEFAULT NULL,
+ `task_CreateTime` timestamp NULL DEFAULT NULL,
+ `task_Updatetime` timestamp NULL DEFAULT NULL,
+ `task_data` varchar(256) DEFAULT NULL,
+ PRIMARY KEY (`agent_id`),
+ KEY `task_id` (`task_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `agent_task`
+--
+
+LOCK TABLES `agent_task` WRITE;
+/*!40000 ALTER TABLE `agent_task` DISABLE KEYS */;
+/*!40000 ALTER TABLE `agent_task` ENABLE KEYS */;
+UNLOCK TABLES;
+
--
-- Table structure for table `cur_task`
--
diff --git a/views/server.py b/views/server.py
index 49353b4..cf07d2f 100644
--- a/views/server.py
+++ b/views/server.py
@@ -62,4 +62,19 @@ def create_task_stream(agent_ip):
agent_id = get_agent_id(agent_ip)
time = datetime.now().strftime('%Y-%-m-%d %H:%M:%S')
values = ((agent_ip, agent_id, stream_status, time, time),)
- DBHelper().insert(create_task_stream_sql, values)
\ No newline at end of file
+ DBHelper().insert(create_task_stream_sql, values)
+
+ create_cur_task_sql = "insert into cur_task(task_status,stream_CreateTime,stream_Updatetime," \
+ "agent_ip) values (%s, %s, %s, %s);"
+ values = (('None', time, time, agent_ip),)
+ DBHelper().insert(create_cur_task_sql, values)
+
+ get_task_id = "select max(task_id) task_id from cur_task"
+ task_id = DBHelper().execute(get_task_id).fetchone()
+ task_stream_id_sql = "select task_stream_id from task_stream where agent_ip='%s'" % agent_ip
+ task_stream_id = DBHelper().execute(task_stream_id_sql).fetchone()
+ values = ((agent_id, agent_ip, task_id[0], 0, 0, time, time, task_stream_id[0], "00"),)
+ create_agent_task_sql = "insert into agent_task(agent_id,agent_ip,task_id,task_status,task_progress," \
+ "task_CreateTime,task_Updatetime,task_stream_id,task_data) values " \
+ "(%s, %s, %s, %s, %s, %s, %s, %s, %s);"
+ DBHelper().insert(create_agent_task_sql, values)
\ No newline at end of file
--
2.20.1

View File

@ -1,6 +1,6 @@
Name: migration-tools
Version: 1.0.2
Release: 11
Release: 12
License: MulanPSL-2.0
Summary: A tool to help users migrate the Centos system to the UOS system and openEuler system
Source0: %{name}-%{version}.tar.gz
@ -18,6 +18,7 @@ Patch7: 0008-add-agent_info-table-in-database.patch
Patch8: 0009-add-task_stream-table-in-database.patch
Patch10: 0010-create-task-stream-interface.patch
Patch11: 0011-replace-agent-with-func-diractory.patch
Patch12: 0012-add-agent_task-in-database.patch
BuildArch: noarch
BuildRequires: systemd
@ -116,6 +117,9 @@ rm -rf /usr/bin/migration-tools
%endif
%changelog
* Mon Nov 4 2024 xuezhixin <xuezhixin@uniontech.com> - 1.0.2-12
- 0012-add-agent_task-in-database.patch
* Mon Nov 4 2024 xuezhixin <xuezhixin@uniontech.com> - 1.0.2-11
- 0011-replace-agent-with-func-diractory.patch