diff --git a/dodevops-api/.idea/.gitignore b/dodevops-api/.idea/.gitignore
deleted file mode 100644
index 35410ca..0000000
--- a/dodevops-api/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# 默认忽略的文件
-/shelf/
-/workspace.xml
-# 基于编辑器的 HTTP 客户端请求
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/dodevops-api/.idea/dodevops-api.iml b/dodevops-api/.idea/dodevops-api.iml
deleted file mode 100644
index 5e764c4..0000000
--- a/dodevops-api/.idea/dodevops-api.iml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/dodevops-api/.idea/modules.xml b/dodevops-api/.idea/modules.xml
deleted file mode 100644
index e8dfcbf..0000000
--- a/dodevops-api/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/dodevops-api/.idea/vcs.xml b/dodevops-api/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/dodevops-api/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/dodevops-api/api/task/controller/configansible.go b/dodevops-api/api/task/controller/configansible.go
new file mode 100644
index 0000000..000d558
--- /dev/null
+++ b/dodevops-api/api/task/controller/configansible.go
@@ -0,0 +1,124 @@
+package controller
+
+import (
+ "dodevops-api/api/task/service"
+ "dodevops-api/common/result"
+ "strconv"
+
+ "github.com/gin-gonic/gin"
+)
+
+type ConfigAnsibleController struct {
+ service service.IConfigAnsibleService
+}
+
+func NewConfigAnsibleController(service service.IConfigAnsibleService) *ConfigAnsibleController {
+ return &ConfigAnsibleController{service: service}
+}
+
+// Create 创建配置
+// @Summary 创建Ansible配置
+// @Description 创建Inventory/Vars/Args等配置
+// @Tags 配置管理
+// @Accept json
+// @Produce json
+// @Param request body service.CreateConfigRequest true "创建配置请求"
+// @Success 200 {object} result.Result{data=model.ConfigAnsible}
+// @Router /api/v1/config/ansible [post]
+// @Security ApiKeyAuth
+func (c *ConfigAnsibleController) Create(ctx *gin.Context) {
+ var req service.CreateConfigRequest
+ if err := ctx.ShouldBindJSON(&req); err != nil {
+ result.Failed(ctx, 400, "参数错误: "+err.Error())
+ return
+ }
+ c.service.Create(ctx, &req)
+}
+
+// Update 更新配置
+// @Summary 更新Ansible配置
+// @Description 更新配置内容
+// @Tags 配置管理
+// @Accept json
+// @Produce json
+// @Param id path int true "配置ID"
+// @Param request body service.UpdateConfigRequest true "更新配置请求"
+// @Success 200 {object} result.Result{data=model.ConfigAnsible}
+// @Router /api/v1/config/ansible/{id} [put]
+// @Security ApiKeyAuth
+func (c *ConfigAnsibleController) Update(ctx *gin.Context) {
+ idStr := ctx.Param("id")
+ id, err := strconv.ParseUint(idStr, 10, 64)
+ if err != nil {
+ result.Failed(ctx, 400, "无效的ID")
+ return
+ }
+ var req service.UpdateConfigRequest
+ if err := ctx.ShouldBindJSON(&req); err != nil {
+ result.Failed(ctx, 400, "参数错误: "+err.Error())
+ return
+ }
+ c.service.Update(ctx, uint(id), &req)
+}
+
+// Delete 删除配置
+// @Summary 删除Ansible配置
+// @Description 删除指定的配置
+// @Tags 配置管理
+// @Accept json
+// @Produce json
+// @Param id path int true "配置ID"
+// @Success 200 {object} result.Result
+// @Router /api/v1/config/ansible/{id} [delete]
+// @Security ApiKeyAuth
+func (c *ConfigAnsibleController) Delete(ctx *gin.Context) {
+ idStr := ctx.Param("id")
+ id, err := strconv.ParseUint(idStr, 10, 64)
+ if err != nil {
+ result.Failed(ctx, 400, "无效的ID")
+ return
+ }
+ c.service.Delete(ctx, uint(id))
+}
+
+// Get 获取配置详情
+// @Summary 获取Ansible配置详情
+// @Description 根据ID获取配置详情
+// @Tags 配置管理
+// @Accept json
+// @Produce json
+// @Param id path int true "配置ID"
+// @Success 200 {object} result.Result{data=model.ConfigAnsible}
+// @Router /api/v1/config/ansible/{id} [get]
+// @Security ApiKeyAuth
+func (c *ConfigAnsibleController) Get(ctx *gin.Context) {
+ idStr := ctx.Param("id")
+ id, err := strconv.ParseUint(idStr, 10, 64)
+ if err != nil {
+ result.Failed(ctx, 400, "无效的ID")
+ return
+ }
+ c.service.Get(ctx, uint(id))
+}
+
+// List 获取配置列表
+// @Summary 获取Ansible配置列表
+// @Description 分页获取配置列表,支持按名称和类型过滤
+// @Tags 配置管理
+// @Accept json
+// @Produce json
+// @Param page query int false "页码" default(1)
+// @Param size query int false "每页数量" default(10)
+// @Param name query string false "配置名称(模糊查询)"
+// @Param type query int false "配置类型(1-inventory 2-global_vars 3-extra_vars 4-cli_args)"
+// @Success 200 {object} result.Result{data=dao.ListResponse}
+// @Router /api/v1/config/ansible [get]
+// @Security ApiKeyAuth
+func (c *ConfigAnsibleController) List(ctx *gin.Context) {
+ page, _ := strconv.Atoi(ctx.DefaultQuery("page", "1"))
+ size, _ := strconv.Atoi(ctx.DefaultQuery("size", "10"))
+ name := ctx.Query("name")
+ configType, _ := strconv.Atoi(ctx.Query("type"))
+
+ c.service.List(ctx, page, size, name, configType)
+}
diff --git a/dodevops-api/api/task/dao/configansible.go b/dodevops-api/api/task/dao/configansible.go
new file mode 100644
index 0000000..588a680
--- /dev/null
+++ b/dodevops-api/api/task/dao/configansible.go
@@ -0,0 +1,69 @@
+package dao
+
+import (
+ "dodevops-api/api/task/model"
+
+ "gorm.io/gorm"
+)
+
+type ConfigAnsibleDao struct {
+ DB *gorm.DB
+}
+
+func NewConfigAnsibleDao(db *gorm.DB) *ConfigAnsibleDao {
+ return &ConfigAnsibleDao{DB: db}
+}
+
+// Create 创建配置
+func (d *ConfigAnsibleDao) Create(config *model.ConfigAnsible) error {
+ return d.DB.Create(config).Error
+}
+
+// Update 更新配置
+func (d *ConfigAnsibleDao) Update(config *model.ConfigAnsible) error {
+ return d.DB.Save(config).Error
+}
+
+// Delete 删除配置
+func (d *ConfigAnsibleDao) Delete(id uint) error {
+ return d.DB.Delete(&model.ConfigAnsible{}, id).Error
+}
+
+// GetByID 根据ID获取配置
+func (d *ConfigAnsibleDao) GetByID(id uint) (*model.ConfigAnsible, error) {
+ var config model.ConfigAnsible
+ err := d.DB.First(&config, id).Error
+ return &config, err
+}
+
+// ListResponse 列表响应结构
+type ListResponse struct {
+ List []model.ConfigAnsible `json:"list"`
+ Total int64 `json:"total"`
+}
+
+// List 获取配置列表(支持多条件查询)
+func (d *ConfigAnsibleDao) List(page, size int, name string, configType int) (*ListResponse, error) {
+ var configs []model.ConfigAnsible
+ var total int64
+ db := d.DB.Model(&model.ConfigAnsible{})
+
+ if name != "" {
+ db = db.Where("name LIKE ?", "%"+name+"%")
+ }
+ if configType > 0 {
+ db = db.Where("type = ?", configType)
+ }
+
+ err := db.Count(&total).
+ Offset((page - 1) * size).
+ Limit(size).
+ Order("id desc").
+ Find(&configs).Error
+
+ if err != nil {
+ return nil, err
+ }
+
+ return &ListResponse{List: configs, Total: total}, nil
+}
diff --git a/dodevops-api/api/task/model/configansible.go b/dodevops-api/api/task/model/configansible.go
new file mode 100644
index 0000000..11c5f07
--- /dev/null
+++ b/dodevops-api/api/task/model/configansible.go
@@ -0,0 +1,20 @@
+package model
+
+import "time"
+
+// ConfigAnsible Ansible配置中心
+type ConfigAnsible struct {
+ ID uint `gorm:"primaryKey;autoIncrement;comment:'主键ID'"`
+ Name string `gorm:"size:100;not null;uniqueIndex:uk_config_ansible_name;comment:'配置名称'"`
+ Type int `gorm:"not null;index:idx_config_ansible_type;comment:'1-inventory 2-global_vars 3-extra_vars 4-cli_args'"`
+ Content string `gorm:"type:longtext;not null;comment:'内容:inventory为文本,vars/args为JSON'"`
+ Remark string `gorm:"size:500;comment:'备注'"`
+ CreatedBy string `gorm:"size:50;comment:'创建人'"`
+ UpdatedBy string `gorm:"size:50;comment:'更新人'"`
+ CreatedAt time.Time `gorm:"not null;comment:'创建时间'"`
+ UpdatedAt time.Time `gorm:"not null;comment:'更新时间'"`
+}
+
+func (ConfigAnsible) TableName() string {
+ return "config_ansible"
+}
diff --git a/dodevops-api/api/task/model/taskansiblehistory.go b/dodevops-api/api/task/model/taskansiblehistory.go
new file mode 100644
index 0000000..e2e1f23
--- /dev/null
+++ b/dodevops-api/api/task/model/taskansiblehistory.go
@@ -0,0 +1,43 @@
+package model
+
+import "time"
+
+// TaskAnsibleHistory 任务执行历史记录主表
+type TaskAnsibleHistory struct {
+ ID uint `gorm:"primaryKey;comment:'主键ID'"`
+ TaskID uint `gorm:"not null;index:idx_history_task_id;comment:'关联的任务ID'"`
+ UniqId string `gorm:"size:50;not null;comment:'任务唯一标识(每次执行生成)'"`
+ Status int `json:"status" gorm:"not null;default:1;comment:'执行状态:1-等待中,2-运行中,3-成功,4-异常'"`
+ ErrorMsg string `gorm:"type:text;comment:'错误信息'"`
+ TotalDuration int `gorm:"not null;default:0;comment:'任务执行总耗时(秒)'"`
+ Trigger int `gorm:"not null;default:1;comment:'触发方式:1-手动,2-定时,3-API'"`
+ OperatorID uint `gorm:"comment:'操作人ID'"`
+ OperatorName string `gorm:"size:50;comment:'操作人姓名'"`
+ StartedAt *time.Time
+ FinishedAt *time.Time
+ CreatedAt time.Time
+
+ TaskAnsible *TaskAnsible `gorm:"foreignKey:TaskID"`
+ WorkHistories []TaskAnsibleworkHistory `gorm:"foreignKey:HistoryID"`
+}
+
+func (TaskAnsibleHistory) TableName() string {
+ return "task_ansible_history"
+}
+
+// TaskAnsibleworkHistory 任务执行历史记录详情表(对应每个host的执行结果)
+type TaskAnsibleworkHistory struct {
+ ID uint `gorm:"primaryKey;comment:'主键ID'"`
+ HistoryID uint `gorm:"not null;index:idx_work_history_id;comment:'关联的历史记录ID'"`
+ TaskID uint `gorm:"not null;comment:'关联的任务ID'"` // 为了方便查询保留
+ WorkID uint `gorm:"comment:'关联的WorkID(如果有)'"`
+ HostName string `gorm:"size:255;not null;comment:'主机名/IP'"`
+ Status int `gorm:"not null;default:1;comment:'状态:1-等待,2-执行中,3-成功,4-失败,5-跳过'"`
+ LogPath string `gorm:"size:255;comment:'日志文件路径'"`
+ Duration int `gorm:"not null;default:0;comment:'耗时(秒)'"`
+ CreatedAt time.Time
+}
+
+func (TaskAnsibleworkHistory) TableName() string {
+ return "task_ansiblework_history"
+}
diff --git a/dodevops-api/api/task/model/taskansibleview.go b/dodevops-api/api/task/model/taskansibleview.go
new file mode 100644
index 0000000..a815e43
--- /dev/null
+++ b/dodevops-api/api/task/model/taskansibleview.go
@@ -0,0 +1,15 @@
+package model
+
+import "time"
+
+// TaskAnsibleView Ansible任务视图表
+type TaskAnsibleView struct {
+ ID uint `gorm:"primaryKey;comment:'主键ID'"`
+ Name string `gorm:"size:100;not null;uniqueIndex;comment:'视图名称'"`
+ CreatedAt time.Time `gorm:"autoCreateTime;comment:'创建时间'"`
+ UpdatedAt time.Time `gorm:"autoUpdateTime;comment:'更新时间'"`
+}
+
+func (TaskAnsibleView) TableName() string {
+ return "task_ansible_view"
+}
diff --git a/dodevops-api/api/task/service/configansible.go b/dodevops-api/api/task/service/configansible.go
new file mode 100644
index 0000000..1229d18
--- /dev/null
+++ b/dodevops-api/api/task/service/configansible.go
@@ -0,0 +1,137 @@
+package service
+
+import (
+ "dodevops-api/api/task/dao"
+ "dodevops-api/api/task/model"
+ "dodevops-api/common/result"
+ "time"
+
+ "github.com/gin-gonic/gin"
+ "gorm.io/gorm"
+)
+
+type IConfigAnsibleService interface {
+ Create(c *gin.Context, req *CreateConfigRequest)
+ Update(c *gin.Context, id uint, req *UpdateConfigRequest)
+ Delete(c *gin.Context, id uint)
+ Get(c *gin.Context, id uint)
+ List(c *gin.Context, page, size int, name string, configType int)
+}
+
+type ConfigAnsibleServiceImpl struct {
+ dao *dao.ConfigAnsibleDao
+}
+
+func NewConfigAnsibleService(db *gorm.DB) IConfigAnsibleService {
+ return &ConfigAnsibleServiceImpl{
+ dao: dao.NewConfigAnsibleDao(db),
+ }
+}
+
+type CreateConfigRequest struct {
+ Name string `json:"name" binding:"required"`
+ Type int `json:"type" binding:"required,oneof=1 2 3 4"` // 1-inventory 2-global_vars 3-extra_vars 4-cli_args
+ Content string `json:"content" binding:"required"`
+ Remark string `json:"remark"`
+}
+
+type UpdateConfigRequest struct {
+ Name string `json:"name"`
+ Type int `json:"type"`
+ Content string `json:"content"`
+ Remark string `json:"remark"`
+}
+
+func (s *ConfigAnsibleServiceImpl) Create(c *gin.Context, req *CreateConfigRequest) {
+ // 检查名称是否存在
+ existing, _ := s.dao.List(1, 1, req.Name, 0)
+ if existing.Total > 0 {
+ for _, item := range existing.List {
+ if item.Name == req.Name {
+ result.Failed(c, 400, "配置名称已存在")
+ return
+ }
+ }
+ }
+
+ // 获取当前用户(假设从中间件获取,这里模拟)
+ username := c.GetString("username")
+ if username == "" {
+ username = "system"
+ }
+
+ config := &model.ConfigAnsible{
+ Name: req.Name,
+ Type: req.Type,
+ Content: req.Content,
+ Remark: req.Remark,
+ CreatedBy: username,
+ UpdatedBy: username,
+ }
+
+ if err := s.dao.Create(config); err != nil {
+ result.Failed(c, 500, "创建配置失败: "+err.Error())
+ return
+ }
+ result.Success(c, config)
+}
+
+func (s *ConfigAnsibleServiceImpl) Update(c *gin.Context, id uint, req *UpdateConfigRequest) {
+ config, err := s.dao.GetByID(id)
+ if err != nil {
+ result.Failed(c, 404, "配置不存在")
+ return
+ }
+
+ if req.Name != "" {
+ config.Name = req.Name
+ }
+ if req.Type > 0 {
+ config.Type = req.Type
+ }
+ if req.Content != "" {
+ config.Content = req.Content
+ }
+ if req.Remark != "" {
+ config.Remark = req.Remark
+ }
+
+ username := c.GetString("username")
+ if username == "" {
+ username = "system"
+ }
+ config.UpdatedBy = username
+ config.UpdatedAt = time.Now()
+
+ if err := s.dao.Update(config); err != nil {
+ result.Failed(c, 500, "更新配置失败: "+err.Error())
+ return
+ }
+ result.Success(c, config)
+}
+
+func (s *ConfigAnsibleServiceImpl) Delete(c *gin.Context, id uint) {
+ if err := s.dao.Delete(id); err != nil {
+ result.Failed(c, 500, "删除配置失败: "+err.Error())
+ return
+ }
+ result.Success(c, nil)
+}
+
+func (s *ConfigAnsibleServiceImpl) Get(c *gin.Context, id uint) {
+ config, err := s.dao.GetByID(id)
+ if err != nil {
+ result.Failed(c, 404, "配置不存在")
+ return
+ }
+ result.Success(c, config)
+}
+
+func (s *ConfigAnsibleServiceImpl) List(c *gin.Context, page, size int, name string, configType int) {
+ data, err := s.dao.List(page, size, name, configType)
+ if err != nil {
+ result.Failed(c, 500, "获取配置列表失败: "+err.Error())
+ return
+ }
+ result.Success(c, data)
+}
diff --git a/dodevops-api/config.yaml b/dodevops-api/config.yaml
deleted file mode 100644
index 170869d..0000000
--- a/dodevops-api/config.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-# 项目启动端口
-server:
- address: 192.168.1.156:5700
- # debug模式
- model: debug
- # release模式
- #model:release /true/false
- enableSwagger: true
-
-# 数据库配置
-db:
- dialects: mysql
- host: 192.168.1.156
- port: 3307
- db: devops
- username: root
- password: devops@2025
- charset: utf8
- # 最大空闲数
- maxIdle: 50
- # 最大连接数
- maxOpen: 150
-
-# redis配置
-redis:
-# address: 127.0.0.1:6379
- address: 192.168.1.156:6379
- password: "devops@2025"
-
-# 图片地址和ip
-imageSettings:
- # 本地磁盘地址
- uploadDir: ./upload/
- # 生产环境域名地址(为空时自动使用当前请求的Host)
- imageHost: "http://10.7.16.22:8080"
-
-# log日志配置
-log:
- path: ./log
- name: sys
- # 输出到控制台
- model: console
- # 输出到文件
- # model: file
-
-# 监控配置
-monitor:
- prometheus:
- url: "http://192.168.1.227:30901"
- pushgateway:
- url: "http://192.168.1.1:9091"
- agent:
- heartbeat_server_url: "http://192.168.1.156:5700/api/v1/monitor/agent/heartbeat"
- heartbeat_token: "agent-heartbeat-token-2024"
diff --git a/dodevops-api/docs/task/task_docs.go b/dodevops-api/docs/task/task_docs.go
new file mode 100644
index 0000000..9563b62
--- /dev/null
+++ b/dodevops-api/docs/task/task_docs.go
@@ -0,0 +1,2886 @@
+package docstask
+
+const TaskPaths = `
+ "/api/v1/task/add": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "创建新的任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "创建任务",
+ "parameters": [
+ {
+ "description": "任务信息",
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/controller.CreateTaskRequest"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "创建Ansible任务(1=手动,2=Git导入)。K8s部署任务请使用专门的K8s创建接口",
+ "consumes": [
+ "multipart/form-data"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "创建Ansible任务",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "任务名称",
+ "name": "name",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "任务类型(1=手动,2=Git导入)",
+ "name": "type",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "主机分组JSON",
+ "name": "hostGroups",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "Git仓库地址(type=2时必填)",
+ "name": "gitRepo",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "全局变量JSON",
+ "name": "variables",
+ "in": "formData"
+ },
+ {
+ "type": "file",
+ "description": "playbook文件(type=1时上传,支持多文件)",
+ "name": "playbooks",
+ "in": "formData"
+ },
+ {
+ "type": "file",
+ "description": "roles目录(type=1时上传)",
+ "name": "roles",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "额外变量(JSON/YAML字符串)",
+ "name": "extra_vars",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "命令行参数",
+ "name": "cli_args",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "是否使用配置中心(0=否,1=是)",
+ "name": "use_config",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "Inventory配置ID",
+ "name": "inventory_config_id",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "全局变量配置ID",
+ "name": "global_vars_config_id",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "额外变量配置ID",
+ "name": "extra_vars_config_id",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "命令行参数配置ID",
+ "name": "cli_args_config_id",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "Cron表达式(周期任务必填)",
+ "name": "cron_expr",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "是否为周期任务(0=否, 1=是)",
+ "name": "is_recurring",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "Playbook文件路径列表(JSON数组字符串, type=2时可选)",
+ "name": "playbook_paths",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "视图ID",
+ "name": "view_id",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/query/name": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务名称进行模糊查询",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "根据名称模糊查询Ansible任务",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "任务名称(支持模糊查询)",
+ "name": "name",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/query/type": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务类型查询(1=手动,2=Git导入,3=K8s部署)",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "根据类型查询Ansible任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务类型(1=手动,2=Git导入,3=K8s部署)",
+ "name": "type",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/query": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "多条件查询Ansible任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "多条件查询Ansible任务",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "任务名称(支持模糊查询)",
+ "name": "name",
+ "in": "query",
+ "required": false
+ },
+ {
+ "type": "integer",
+ "description": "任务类型(1=手动,2=Git导入,3=K8s部署)",
+ "name": "type",
+ "in": "query",
+ "required": false
+ },
+ {
+ "type": "string",
+ "description": "视图名称",
+ "name": "viewName",
+ "in": "query",
+ "required": false
+ },
+ {
+ "type": "integer",
+ "default": 1,
+ "description": "页码",
+ "name": "page",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "default": 10,
+ "description": "每页数量",
+ "name": "size",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/{id}": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取Ansible任务详情",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取Ansible任务详情",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "put": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "修改Ansible任务基本信息和配置(运行中任务不可修改)",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "修改Ansible任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "description": "修改任务请求",
+ "name": "request",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/service.UpdateTaskRequest"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "delete": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "删除指定的Ansible任务(级联删除关联的子任务)",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "删除Ansible任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/{id}/log/{work_id}": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "通过SSE协议实时获取Ansible任务执行日志",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "text/event-stream"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取Ansible任务日志(SSE)",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "子任务ID",
+ "name": "work_id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "SSE格式的实时日志",
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/{id}/start": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "启动指定的Ansible任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "启动Ansible任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansiblelist": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取Ansible任务列表",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取Ansible任务列表",
+ "parameters": [
+ {
+ "type": "integer",
+ "default": 1,
+ "description": "页码",
+ "name": "page",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "default": 10,
+ "description": "每页数量",
+ "name": "size",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/controller.ListResponse"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/{id}/history": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取任务的历史执行记录列表,支持分页",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取任务历史记录列表",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "default": 1,
+ "description": "页码",
+ "name": "page",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "default": 10,
+ "description": "每页数量",
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/history/{history_id}": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取任务的历史执行详情,包含每个主机的执行日志",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取任务历史记录详情",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "历史记录ID",
+ "name": "history_id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.TaskAnsibleHistory"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/{id}/history/{history_id}": {
+ "delete": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "删除指定的任务历史记录及关联的日志文件",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "删除任务历史记录",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "历史记录ID",
+ "name": "history_id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ },
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取任务的历史执行详情,包含每个主机的执行日志",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取任务历史记录详情",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "历史记录ID",
+ "name": "history_id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.TaskAnsibleHistory"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/history/detail/task/{task_id}/work/{work_id}/history/{history_id}/log": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务ID、WORKID和HistoryID获取历史任务日志",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取历史记录日志内容(通过详细信息)",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "task_id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "子任务ID",
+ "name": "work_id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "历史记录ID",
+ "name": "history_id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/ansible/history/work/{work_history_id}/log": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取指定子任务历史记录的日志内容",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取历史记录日志内容",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "子任务历史记录ID",
+ "name": "work_history_id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/delete": {
+ "delete": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "删除任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "删除任务",
+ "parameters": [
+ {
+ "description": "任务ID请求",
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/model.TaskIDRequest"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/execution-info": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取任务的执行次数和下次执行时间",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "获取任务执行信息",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/get": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务ID查询任务详情",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "根据ID查询任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/k8s": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "创建K8s集群部署任务",
+ "consumes": [
+ "multipart/form-data"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "创建K8s部署任务",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "任务名称",
+ "name": "name",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "任务描述",
+ "name": "description",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "K8s集群名称",
+ "name": "cluster_name",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "K8s集群版本",
+ "name": "cluster_version",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "部署模式(1=单节点,2=集群)",
+ "name": "deployment_mode",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "Master节点主机ID数组JSON",
+ "name": "master_host_ids",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "Worker节点主机ID数组JSON",
+ "name": "worker_host_ids",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "ETCD节点主机ID数组JSON",
+ "name": "etcd_host_ids",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "启用组件数组JSON",
+ "name": "enabled_components",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "私有仓库地址",
+ "name": "private_registry",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "仓库用户名",
+ "name": "registry_username",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "仓库密码",
+ "name": "registry_password",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/list": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取任务列表,支持分页和条件查询",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "获取任务列表",
+ "parameters": [
+ {
+ "type": "integer",
+ "default": 1,
+ "description": "页码",
+ "name": "page",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "default": 10,
+ "description": "每页数量",
+ "name": "pageSize",
+ "in": "query"
+ },
+ {
+ "type": "string",
+ "description": "任务名称",
+ "name": "name",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "description": "任务状态(1=等待中,2=运行中,3=成功,4=异常)",
+ "name": "status",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/list-with-details": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取任务列表,支持分页和条件查询,包含模板和主机的详细信息",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "获取任务列表(包含关联信息)",
+ "parameters": [
+ {
+ "type": "integer",
+ "default": 1,
+ "description": "页码",
+ "name": "page",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "default": 10,
+ "description": "每页数量",
+ "name": "pageSize",
+ "in": "query"
+ },
+ {
+ "type": "string",
+ "description": "任务名称",
+ "name": "name",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "description": "任务状态(1=等待中,2=运行中,3=成功,4=异常)",
+ "name": "status",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/next-execution": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据cron表达式计算下次执行时间",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "计算下次执行时间",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "cron表达式",
+ "name": "cron",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/query/name": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务名称模糊查询任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "根据名称查询任务",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "任务名称",
+ "name": "name",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/query/status": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务状态查询任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "根据状态查询任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务状态(1=等待中,2=运行中,3=成功,4=异常)",
+ "name": "status",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/query/type": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务类型查询任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "根据类型查询任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务类型(1=普通任务,2=定时任务,3=ansible任务,4=工作作业)",
+ "name": "type",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/templates": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务ID获取关联模板信息及状态",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "获取任务模板及状态",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/task/update": {
+ "put": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "更新任务信息",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "更新任务",
+ "parameters": [
+ {
+ "description": "需要更新的任务字段(必须包含ID)",
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/model.Task"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/taskjob/log": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务ID和模板ID获取日志",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取任务日志",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "taskId",
+ "in": "query",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "模板ID",
+ "name": "templateId",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/taskjob/start": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务ID启动任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "启动任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "taskId",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/taskjob/status": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务ID和模板ID获取任务状态",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "获取任务状态",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "taskId",
+ "in": "query",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "模板ID",
+ "name": "templateId",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/taskjob/stop": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据任务ID和模板ID停止任务",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "停止单个任务",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "taskId",
+ "in": "query",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "模板ID",
+ "name": "templateId",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/add": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "创建新的任务模板",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "创建任务模板",
+ "parameters": [
+ {
+ "description": "任务模板信息",
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/model.TaskTemplate"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/content/{id}": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取指定ID的任务模板脚本内容",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "text/plain"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "获取脚本内容",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "模板ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "脚本内容",
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/delete": {
+ "delete": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "删除指定ID的任务模板",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "删除模板",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "模板ID",
+ "name": "id",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/info/{id}": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取指定ID的任务模板",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "根据ID获取模板",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "模板ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/list": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取所有任务模板列表",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "获取所有模板",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/query/name": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取名称包含指定字符串的任务模板列表",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "根据名称模糊查询模板",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "模板名称",
+ "name": "name",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/query/type": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "获取指定类型的任务模板列表",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "根据类型查询模板",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "模板类型(1=shell, 2=python, 3=ansible)",
+ "name": "type",
+ "in": "query",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/template/update": {
+ "put": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "更新任务模板",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "任务中心"
+ ],
+ "summary": "更新模板",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "模板ID",
+ "name": "id",
+ "in": "query",
+ "required": true
+ },
+ {
+ "description": "需要更新的模板字段",
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/model.TaskTemplate"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/ws/task/ansible/{id}/log/{work_id}": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "建立WebSocket连接实时推送任务执行日志",
+ "tags": [
+ "任务作业"
+ ],
+ "summary": "通过WebSocket实时获取Ansible任务日志",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "任务ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "integer",
+ "description": "子任务ID",
+ "name": "work_id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "认证token",
+ "name": "token",
+ "in": "query"
+ }
+ ],
+ "responses": {}
+ }
+ },
+ "/api/v1/config/ansible": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "分页获取配置列表,支持按名称和类型过滤",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "Config配置中心"
+ ],
+ "summary": "获取Ansible配置列表",
+ "parameters": [
+ {
+ "type": "integer",
+ "default": 1,
+ "description": "页码",
+ "name": "page",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "default": 10,
+ "description": "每页数量",
+ "name": "size",
+ "in": "query"
+ },
+ {
+ "type": "string",
+ "description": "配置名称(模糊查询)",
+ "name": "name",
+ "in": "query"
+ },
+ {
+ "type": "integer",
+ "description": "配置类型(1-inventory 2-global_vars 3-extra_vars 4-cli_args)",
+ "name": "type",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/dao.ListResponse"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "创建Inventory/Vars/Args等配置",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "Config配置中心"
+ ],
+ "summary": "创建Ansible配置",
+ "parameters": [
+ {
+ "description": "创建配置请求",
+ "name": "request",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/service.CreateConfigRequest"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.ConfigAnsible"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/api/v1/config/ansible/{id}": {
+ "get": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "根据ID获取配置详情",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "Config配置中心"
+ ],
+ "summary": "获取Ansible配置详情",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "配置ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.ConfigAnsible"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "put": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "更新配置内容",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "Config配置中心"
+ ],
+ "summary": "更新Ansible配置",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "配置ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "description": "更新配置请求",
+ "name": "request",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/service.UpdateConfigRequest"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/result.Result"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/model.ConfigAnsible"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "delete": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "删除指定的配置",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "Config配置中心"
+ ],
+ "summary": "删除Ansible配置",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "配置ID",
+ "name": "id",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/result.Result"
+ }
+ }
+ }
+ }
+ }`
+
+const TaskDefinitions = `
+
+ "controller.CreateTaskRequest": {
+ "type": "object",
+ "required": [
+ "host_ids",
+ "name",
+ "shell",
+ "type"
+ ],
+ "properties": {
+ "cron_expr": {
+ "type": "string"
+ },
+ "host_ids": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "remark": {
+ "type": "string"
+ },
+ "shell": {
+ "type": "string"
+ },
+ "type": {
+ "type": "integer"
+ }
+ }
+ },
+ "model.JenkinsTask": {
+ "type": "object",
+ "properties": {
+ "color": {
+ "description": "任务颜色",
+ "type": "string"
+ },
+ "name": {
+ "description": "任务名称",
+ "type": "string"
+ },
+ "url": {
+ "description": "任务URL",
+ "type": "string"
+ }
+ }
+ },
+ "model.Task": {
+ "type": "object",
+ "properties": {
+ "created_at": {
+ "type": "string"
+ },
+ "cron_expr": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "end_time": {
+ "type": "string"
+ },
+ "execute_count": {
+ "type": "integer"
+ },
+ "host_ids": {
+ "type": "string"
+ },
+ "id": {
+ "type": "integer"
+ },
+ "name": {
+ "type": "string"
+ },
+ "next_run_time": {
+ "type": "string"
+ },
+ "remark": {
+ "type": "string"
+ },
+ "shell": {
+ "type": "string"
+ },
+ "start_time": {
+ "type": "string"
+ },
+ "status": {
+ "type": "integer"
+ },
+ "task_count": {
+ "type": "integer"
+ },
+ "tasklog": {
+ "type": "string"
+ },
+ "type": {
+ "type": "integer"
+ }
+ }
+ },
+ "model.TaskAnsible": {
+ "type": "object",
+ "properties": {
+ "allHostIDs": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "errorMsg": {
+ "type": "string"
+ },
+ "gitRepo": {
+ "type": "string"
+ },
+ "globalVars": {
+ "type": "string"
+ },
+ "hostGroups": {
+ "type": "string"
+ },
+ "id": {
+ "type": "integer"
+ },
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "type": "integer"
+ },
+ "taskCount": {
+ "type": "integer"
+ },
+ "totalDuration": {
+ "type": "integer"
+ },
+ "type": {
+ "type": "integer"
+ },
+ "updatedAt": {
+ "type": "string"
+ },
+ "works": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/model.TaskAnsibleWork"
+ }
+ }
+ }
+ },
+ "model.TaskAnsibleWork": {
+ "type": "object",
+ "properties": {
+ "duration": {
+ "type": "integer"
+ },
+ "endTime": {
+ "type": "string"
+ },
+ "entryFileName": {
+ "type": "string"
+ },
+ "entryFilePath": {
+ "type": "string"
+ },
+ "errorMsg": {
+ "type": "string"
+ },
+ "exitCode": {
+ "type": "integer"
+ },
+ "id": {
+ "type": "integer"
+ },
+ "logPath": {
+ "type": "string"
+ },
+ "startTime": {
+ "type": "string"
+ },
+ "status": {
+ "type": "integer"
+ },
+ "task": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ },
+ "taskID": {
+ "type": "integer"
+ }
+ }
+ },
+ "model.TaskAnsibleHistory": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "type": "string"
+ },
+ "errorMsg": {
+ "type": "string"
+ },
+ "finishedAt": {
+ "type": "string"
+ },
+ "id": {
+ "type": "integer"
+ },
+ "operatorID": {
+ "type": "integer"
+ },
+ "operatorName": {
+ "type": "string"
+ },
+ "startedAt": {
+ "type": "string"
+ },
+ "status": {
+ "type": "integer"
+ },
+ "taskAnsible": {
+ "$ref": "#/definitions/model.TaskAnsible"
+ },
+ "taskID": {
+ "type": "integer"
+ },
+ "totalDuration": {
+ "type": "integer"
+ },
+ "trigger": {
+ "type": "integer"
+ },
+ "uniqId": {
+ "type": "string"
+ },
+ "workHistories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/model.TaskAnsibleworkHistory"
+ }
+ }
+ }
+ },
+ "model.TaskAnsibleworkHistory": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "historyID": {
+ "type": "integer"
+ },
+ "hostName": {
+ "type": "string"
+ },
+ "id": {
+ "type": "integer"
+ },
+ "logPath": {
+ "type": "string"
+ },
+ "status": {
+ "type": "integer"
+ },
+ "taskID": {
+ "type": "integer"
+ },
+ "workID": {
+ "type": "integer"
+ }
+ }
+ },
+ "model.TaskIDRequest": {
+ "type": "object",
+ "required": [
+ "id"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ }
+ }
+ },
+ "model.TaskStats": {
+ "type": "object",
+ "properties": {
+ "failed": {
+ "description": "失败次数",
+ "type": "integer"
+ },
+ "success": {
+ "description": "成功次数",
+ "type": "integer"
+ },
+ "successRate": {
+ "description": "成功率",
+ "type": "number"
+ },
+ "total": {
+ "description": "任务执行总次数",
+ "type": "integer"
+ }
+ }
+ },
+ "model.TaskStatusResponse": {
+ "type": "object",
+ "properties": {
+ "app_code": {
+ "description": "应用编码",
+ "type": "string"
+ },
+ "app_name": {
+ "description": "应用名称",
+ "type": "string"
+ },
+ "build_number": {
+ "description": "构建编号",
+ "type": "integer"
+ },
+ "duration": {
+ "description": "耗时(秒)",
+ "type": "integer"
+ },
+ "end_time": {
+ "description": "结束时间",
+ "type": "string"
+ },
+ "environment": {
+ "description": "环境名称",
+ "type": "string"
+ },
+ "error_message": {
+ "description": "错误信息",
+ "type": "string"
+ },
+ "log_url": {
+ "description": "日志URL",
+ "type": "string"
+ },
+ "progress": {
+ "description": "进度百分比(0-100)",
+ "type": "integer"
+ },
+ "start_time": {
+ "description": "开始时间",
+ "type": "string"
+ },
+ "status": {
+ "description": "任务状态: 1=未部署 2=部署中 3=成功 4=异常",
+ "type": "integer"
+ },
+ "status_text": {
+ "description": "状态文本",
+ "type": "string"
+ },
+ "task_id": {
+ "description": "任务ID",
+ "type": "integer"
+ }
+ }
+ },
+ "model.TaskTemplate": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "description": "任务内容",
+ "type": "string"
+ },
+ "createdAt": {
+ "description": "创建时间",
+ "type": "string"
+ },
+ "createdBy": {
+ "description": "创建人",
+ "type": "string"
+ },
+ "id": {
+ "type": "integer"
+ },
+ "name": {
+ "description": "任务名称",
+ "type": "string"
+ },
+ "remark": {
+ "description": "备注信息",
+ "type": "string"
+ },
+ "type": {
+ "description": "1=shell模板, 2=python模板, 3=ansible模板",
+ "type": "integer"
+ },
+ "updatedAt": {
+ "description": "更新时间",
+ "type": "string"
+ },
+ "updatedBy": {
+ "description": "更新人",
+ "type": "string"
+ }
+ }
+ },
+ "model.ConfigAnsible": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "description": "内容:inventory为文本,vars/args为JSON",
+ "type": "string"
+ },
+ "createdAt": {
+ "description": "创建时间",
+ "type": "string"
+ },
+ "createdBy": {
+ "description": "创建人",
+ "type": "string"
+ },
+ "id": {
+ "description": "主键ID",
+ "type": "integer"
+ },
+ "name": {
+ "description": "配置名称",
+ "type": "string"
+ },
+ "remark": {
+ "description": "备注",
+ "type": "string"
+ },
+ "type": {
+ "description": "1-inventory 2-global_vars 3-extra_vars 4-cli_args",
+ "type": "integer"
+ },
+ "updatedAt": {
+ "description": "更新时间",
+ "type": "string"
+ },
+ "updatedBy": {
+ "description": "更新人",
+ "type": "string"
+ }
+ }
+ },
+ "service.CreateConfigRequest": {
+ "type": "object",
+ "required": [
+ "content",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "remark": {
+ "type": "string"
+ },
+ "type": {
+ "description": "1-inventory 2-global_vars 3-extra_vars 4-cli_args",
+ "type": "integer"
+ }
+ }
+ },
+ "service.UpdateConfigRequest": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "remark": {
+ "type": "string"
+ },
+ "type": {
+ "type": "integer"
+ }
+ }
+ },
+ "service.UpdateTaskRequest": {
+ "type": "object",
+ "properties": {
+ "cliArgs": {
+ "type": "string",
+ "description": "命令行参数"
+ },
+ "cliArgsConfigId": {
+ "type": "integer",
+ "description": "命令行参数配置ID"
+ },
+ "extraVars": {
+ "type": "string",
+ "description": "额外变量"
+ },
+ "extraVarsConfigId": {
+ "type": "integer",
+ "description": "额外变量配置ID"
+ },
+ "gitRepo": {
+ "type": "string",
+ "description": "Git代码库地址"
+ },
+ "globalVarsConfigId": {
+ "type": "integer",
+ "description": "全局变量配置ID"
+ },
+ "hostGroups": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "description": "主机组"
+ },
+ "inventoryConfigId": {
+ "type": "integer",
+ "description": "Inventory配置ID"
+ },
+ "name": {
+ "type": "string",
+ "description": "任务名称"
+ },
+ "playbookPaths": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "剧本路径列表"
+ },
+ "useConfig": {
+ "type": "integer",
+ "description": "是否使用配置:0-否,1-是"
+ },
+ "variables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "任务全局变量"
+ },
+ "cronExpr": {
+ "type": "string",
+ "description": "定时表达式"
+ },
+ "isRecurring": {
+ "type": "integer",
+ "description": "是否周期性任务:0-否,1-是"
+ },
+ "viewId": {
+ "type": "integer",
+ "description": "视图ID"
+ }
+ }
+ }`
diff --git a/dodevops-api/logs/app.log b/dodevops-api/logs/app.log
deleted file mode 100644
index 5b39217..0000000
--- a/dodevops-api/logs/app.log
+++ /dev/null
@@ -1,3527 +0,0 @@
-
-[37mDEBU[0m[2026/01/26 - 09:48:02] Logger initialized with TextFormatter.
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.968ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.613ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.760ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_group' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.120ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[8.256ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.287ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_group` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.420ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_group' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.235ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.684ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.175ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.760ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.287ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.085ms] [34;1m[rows:-][0m SELECT * FROM `config_ecsauth` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.023ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[85.612ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)'''
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[32.154ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)'''
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.080ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.943ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.988ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_keymanage' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.689ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.901ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.877ms] [34;1m[rows:-][0m SELECT * FROM `config_keymanage` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.721ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_keymanage' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.723ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.374ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.308ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.783ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.865ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.261ms] [34;1m[rows:-][0m SELECT * FROM `config_sync_schedule` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.739ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.854ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.880ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.421ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_host' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.081ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.708ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.993ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_host` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.073ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_host' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.862ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.403ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.037ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.347ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.063ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.591ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql_log` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.613ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.567ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.022ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.054ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND index_name = 'idx_cmdb_sql_log_query_time'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.606ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.992ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.542ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.785ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.602ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.702ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.917ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.929ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.591ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.661ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_account' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.600ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.519ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.856ms] [34;1m[rows:-][0m SELECT * FROM `config_account` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.867ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_account' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.768ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.894ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.696ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_template' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.879ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.234ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.304ms] [34;1m[rows:-][0m SELECT * FROM `task_template` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.004ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_template' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.222ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.709ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.360ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_job' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.706ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.467ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.698ms] [34;1m[rows:-][0m SELECT * FROM `task_job` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.920ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_job' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.703ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.260ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.220ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_work' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.566ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.450ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.030ms] [34;1m[rows:-][0m SELECT * FROM `task_work` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.058ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_work' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.822ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.608ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.911ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_task_id'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.787ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.979ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.361ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_template_id'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.711ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.038ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.913ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.652ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.334ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.885ms] [34;1m[rows:-][0m SELECT * FROM `config_ansible` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.920ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.782ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.254ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.372ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'config_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.782ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.473ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[4.149ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'config_ansible' AND constraint_name = 'uni_config_ansible_name'
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.777ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.707ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[3.697ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.128ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.279ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.030ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.921ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.497ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.930ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'idx_config_ansible_type'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.668ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.273ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.236ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.659ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.405ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.026ms] [34;1m[rows:-][0m SELECT * FROM `task_ansible` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.732ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m
-[0m[33m[1.300ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.458ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.717ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'task_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.789ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[4.758ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[4.376ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'task_ansible' AND constraint_name = 'uni_task_ansible_name'
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.622ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.451ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[12.410ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.821ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.196ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.393ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.656ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.300ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.288ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_status'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.867ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.568ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.599ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.904ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.716ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.721ms] [34;1m[rows:-][0m SELECT * FROM `task_ansiblework` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.438ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.910ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.573ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.488ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_id'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.770ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.841ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.302ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_work_composite'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.966ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.382ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.530ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.533ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.090ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.426ms] [34;1m[rows:-][0m SELECT * FROM `monitor_agent` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.792ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'monitor_agent' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.708ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.447ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.537ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND index_name = 'idx_monitor_agent_host_id'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.731ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.924ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.355ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.953ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.656ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.814ms] [34;1m[rows:-][0m SELECT * FROM `k8s_cluster` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.796ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m
-[0m[33m[1.512ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[5.000ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.002ms] [34;1m[rows:2][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'k8s_cluster'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.821ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.998ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[4.085ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'k8s_cluster' AND constraint_name = 'uni_k8s_cluster_name'
-
-2026/01/26 09:48:02 [32m
-[0m[33m[1.052ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.488ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[6.203ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.909ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.632ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.753ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.654ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.656ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.276ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_application' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.802ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.232ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.436ms] [34;1m[rows:-][0m SELECT * FROM `app_application` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.227ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_application' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.771ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[9.007ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.190ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'app_application'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 09:48:02 [32m
-[0m[33m[1.912ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[2.645ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[3.041ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'app_application' AND constraint_name = 'uni_app_application_code'
-
-2026/01/26 09:48:02 [32m
-[0m[33m[0.785ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m
-[0m[33m[7.665ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m
-[0m[33m[4.846ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.338ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.298ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.297ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.651ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.801ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.517ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.527ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.097ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.358ms] [34;1m[rows:-][0m SELECT * FROM `app_jenkins_env` LIMIT 1
-
-2026/01/26 09:48:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.594ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.788ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.048ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.067ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND index_name = 'idx_app_jenkins_env_app_id'
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.693ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.319ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.337ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployments' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.620ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.107ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.359ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployments` LIMIT 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.211ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployments' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.648ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.963ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.958ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.601ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.221ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.542ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployment_tasks` LIMIT 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.641ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.640ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.929ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.411ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND index_name = 'idx_quick_deployment_tasks_deployment_id'
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.628ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.297ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.393ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.874ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.482ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.924ms] [34;1m[rows:-][0m SELECT * FROM `sys_operation_log` LIMIT 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.998ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.174ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.746ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.484ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_link' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.591ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.118ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.391ms] [34;1m[rows:-][0m SELECT * FROM `tool_link` LIMIT 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.165ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_link' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.810ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.108ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.447ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' AND table_type = 'BASE TABLE'
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.582ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.687ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.686ms] [34;1m[rows:-][0m SELECT * FROM `tool_service_deploy` LIMIT 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.265ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' ORDER BY ORDINAL_POSITION
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70
-[0m[33m[1.728ms] [34;1m[rows:0][0m SELECT * FROM `config_sync_schedule` WHERE status = 1
-
-2026/01/26 09:48:03 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151
-[0m[33m[1.641ms] [34;1m[rows:0][0m SELECT * FROM `task_job` WHERE type = 2
-[36mINFO[0m[2026/01/26 - 09:48:03] 任务队列系统初始化成功
-[36mINFO[0m[2026/01/26 - 09:48:03] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload
-[36mINFO[0m[2026/01/26 - 09:48:03] Swagger API文档已启用
-[36mINFO[0m[2026/01/26 - 09:48:03] Conflicting values for 'process.env.NODE_ENV'
-[36mINFO[0m[2026/01/26 - 09:48:03]
-[36mINFO[0m[2026/01/26 - 09:48:03] App running at:
-[36mINFO[0m[2026/01/26 - 09:48:03] - Local: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/26 - 09:48:03] - Network: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/26 - 09:48:03]
-[36mINFO[0m[2026/01/26 - 09:48:03] 请注意,开发版本尚未优化
-[36mINFO[0m[2026/01/26 - 09:48:03] 要创建生产环境构建,请运行 go run main.go
-[36mINFO[0m[2026/01/26 - 09:48:03]
-[36mINFO[0m[2026/01/26 - 09:48:03] API文档地址: http://192.168.1.156:5700/swagger/index.html
-[36mINFO[0m[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | [42m200[0m | 816.855µs | 192.168.65.94 | [44mGET [0m "/swagger/index.html"
-[36mINFO[0m[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | [42m200[0m | 95.022µs | 192.168.65.94 | [44mGET [0m "/swagger/index.css"
-[36mINFO[0m[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | [42m200[0m | 3.352618ms | 192.168.65.94 | [44mGET [0m "/swagger/swagger-ui.css"
-[36mINFO[0m[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | [42m200[0m | 115.483µs | 192.168.65.94 | [44mGET [0m "/swagger/swagger-initializer.js"
-[36mINFO[0m[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | [42m200[0m | 5.684552ms | 192.168.65.94 | [44mGET [0m "/swagger/swagger-ui-standalone-preset.js"
-[36mINFO[0m[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | [42m200[0m | 13.460509ms | 192.168.65.94 | [44mGET [0m "/swagger/swagger-ui-bundle.js"
-[36mINFO[0m[2026/01/26 - 09:48:28] [GIN] 2026/01/26 - 09:48:28 | [42m200[0m | 13.302811ms | 192.168.65.94 | [44mGET [0m "/swagger/doc.json"
-[36mINFO[0m[2026/01/26 - 09:48:28] [GIN] 2026/01/26 - 09:48:28 | [42m200[0m | 128.447µs | 192.168.65.94 | [44mGET [0m "/swagger/favicon-32x32.png"
-[33mWARN[0m[2026/01/26 - 09:50:24] [GIN] 2026/01/26 - 09:50:24 | [41m404[0m | 18.87µs | 192.168.65.94 | [44mGET [0m "/api/v1/ws/task/ansible/103/log/102"
-[33mWARN[0m[2026/01/26 - 09:52:20] [GIN] 2026/01/26 - 09:52:20 | [41m404[0m | 16.017µs | 192.168.65.94 | [44mGET [0m "/api/v1/ws/task/ansible/103/log/103"
-[36mINFO[0m[2026/01/26 - 12:48:30] Shutdown Server ...
-[36mINFO[0m[2026/01/26 - 12:48:30] 停止任务队列系统...
-[36mINFO[0m[2026/01/26 - 12:48:30] 任务队列系统已停止
-[36mINFO[0m[2026/01/26 - 12:48:30] Server exiting
-[37mDEBU[0m[2026/01/26 - 15:26:02] Logger initialized with TextFormatter.
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.733ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.178ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.636ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_group' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.316ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.460ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.047ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_group` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.309ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_group' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.746ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.018ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.114ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.671ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.074ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.040ms] [34;1m[rows:-][0m SELECT * FROM `config_ecsauth` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.126ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[116.279ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)'''
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[17.128ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)'''
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.986ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.474ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.681ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_keymanage' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.656ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.783ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.260ms] [34;1m[rows:-][0m SELECT * FROM `config_keymanage` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.030ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_keymanage' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.770ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.754ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.218ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.753ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.904ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.790ms] [34;1m[rows:-][0m SELECT * FROM `config_sync_schedule` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.094ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.896ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.879ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.487ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_host' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.730ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.194ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.321ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_host` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.333ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_host' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.867ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.732ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.026ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.744ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.130ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.200ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql_log` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.085ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.926ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.094ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.900ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND index_name = 'idx_cmdb_sql_log_query_time'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.774ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.514ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.205ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.851ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.455ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.368ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.201ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.736ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.640ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.728ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_account' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.839ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.778ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.379ms] [34;1m[rows:-][0m SELECT * FROM `config_account` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.998ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_account' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.865ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.553ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.651ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_template' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.696ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.794ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.524ms] [34;1m[rows:-][0m SELECT * FROM `task_template` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.442ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_template' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.896ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.584ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.379ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_job' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.733ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.726ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.336ms] [34;1m[rows:-][0m SELECT * FROM `task_job` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.973ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_job' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.869ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.516ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.997ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_work' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.261ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.054ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.367ms] [34;1m[rows:-][0m SELECT * FROM `task_work` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[9.663ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_work' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.530ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.660ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.186ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_task_id'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.284ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.277ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.651ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_template_id'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.736ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.427ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.634ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.957ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.133ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.165ms] [34;1m[rows:-][0m SELECT * FROM `config_ansible` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.557ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m
-[0m[33m[1.169ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m
-[0m[33m[3.071ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.565ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'config_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 15:26:02 [32m
-[0m[33m[0.986ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m
-[0m[33m[2.644ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m
-[0m[33m[3.578ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'config_ansible' AND constraint_name = 'uni_config_ansible_name'
-
-2026/01/26 15:26:02 [32m
-[0m[33m[0.850ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m
-[0m[33m[3.126ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m
-[0m[33m[4.745ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.796ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.380ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.183ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.704ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.356ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.444ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'idx_config_ansible_type'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.177ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.056ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.517ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.829ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.328ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.101ms] [34;1m[rows:-][0m SELECT * FROM `task_ansible` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[12.025ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m
-[0m[33m[1.293ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m
-[0m[33m[3.045ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.826ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'task_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 15:26:02 [32m
-[0m[33m[1.018ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m
-[0m[33m[2.757ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m
-[0m[33m[4.828ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'task_ansible' AND constraint_name = 'uni_task_ansible_name'
-
-2026/01/26 15:26:02 [32m
-[0m[33m[0.973ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m
-[0m[33m[2.899ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m
-[0m[33m[3.430ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.666ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.519ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.129ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.656ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.183ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.140ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_status'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.503ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.608ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.835ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.581ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.748ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.883ms] [34;1m[rows:-][0m SELECT * FROM `task_ansiblework` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.335ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.232ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.378ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.266ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_id'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.598ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.020ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.616ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_work_composite'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.674ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.788ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.583ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.811ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.868ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.847ms] [34;1m[rows:-][0m SELECT * FROM `monitor_agent` LIMIT 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.537ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'monitor_agent' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.596ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.445ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.469ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND index_name = 'idx_monitor_agent_host_id'
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.005ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:02 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.616ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.530ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.647ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.679ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.888ms] [34;1m[rows:-][0m SELECT * FROM `k8s_cluster` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.850ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.176ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m
-[0m[33m[5.707ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.141ms] [34;1m[rows:2][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'k8s_cluster'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.430ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.716ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m
-[0m[33m[2.154ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'k8s_cluster' AND constraint_name = 'uni_k8s_cluster_name'
-
-2026/01/26 15:26:03 [32m
-[0m[33m[0.381ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m
-[0m[33m[53.107ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m
-[0m[33m[2.884ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.614ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.574ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.234ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.269ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.002ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.642ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_application' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.491ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.782ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.110ms] [34;1m[rows:-][0m SELECT * FROM `app_application` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.203ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_application' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m
-[0m[33m[0.391ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.640ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.034ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'app_application'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 15:26:03 [32m
-[0m[33m[2.171ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.691ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.696ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'app_application' AND constraint_name = 'uni_app_application_code'
-
-2026/01/26 15:26:03 [32m
-[0m[33m[0.421ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.148ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m
-[0m[33m[1.737ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.693ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.709ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.620ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.118ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.162ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.351ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.379ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.576ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.000ms] [34;1m[rows:-][0m SELECT * FROM `app_jenkins_env` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.307ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.418ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.798ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.122ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND index_name = 'idx_app_jenkins_env_app_id'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.399ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.290ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.864ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployments' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.412ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.214ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.474ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployments` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.497ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployments' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.512ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.519ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.769ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.338ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.232ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.176ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployment_tasks` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.988ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.376ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.922ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.599ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND index_name = 'idx_quick_deployment_tasks_deployment_id'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.403ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.413ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.752ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.403ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.430ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.084ms] [34;1m[rows:-][0m SELECT * FROM `sys_operation_log` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.586ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.402ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.426ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.945ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_link' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.369ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.134ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.999ms] [34;1m[rows:-][0m SELECT * FROM `tool_link` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.290ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_link' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.444ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.790ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.902ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' AND table_type = 'BASE TABLE'
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.460ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.361ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.974ms] [34;1m[rows:-][0m SELECT * FROM `tool_service_deploy` LIMIT 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.312ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' ORDER BY ORDINAL_POSITION
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70
-[0m[33m[1.263ms] [34;1m[rows:0][0m SELECT * FROM `config_sync_schedule` WHERE status = 1
-
-2026/01/26 15:26:03 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151
-[0m[33m[1.063ms] [34;1m[rows:0][0m SELECT * FROM `task_job` WHERE type = 2
-[36mINFO[0m[2026/01/26 - 15:26:03] 任务队列系统初始化成功
-[36mINFO[0m[2026/01/26 - 15:26:03] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload
-[36mINFO[0m[2026/01/26 - 15:26:03] Swagger API文档已启用
-[36mINFO[0m[2026/01/26 - 15:26:03] Conflicting values for 'process.env.NODE_ENV'
-[36mINFO[0m[2026/01/26 - 15:26:03]
-[36mINFO[0m[2026/01/26 - 15:26:03] App running at:
-[36mINFO[0m[2026/01/26 - 15:26:03] - Local: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/26 - 15:26:03] - Network: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/26 - 15:26:03]
-[36mINFO[0m[2026/01/26 - 15:26:03] 请注意,开发版本尚未优化
-[36mINFO[0m[2026/01/26 - 15:26:03] 要创建生产环境构建,请运行 go run main.go
-[36mINFO[0m[2026/01/26 - 15:26:03]
-[36mINFO[0m[2026/01/26 - 15:26:03] API文档地址: http://192.168.1.156:5700/swagger/index.html
-[36mINFO[0m[2026/01/26 - 15:26:07] [GIN] 2026/01/26 - 15:26:07 | [42m200[0m | 169.03µs | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 15:27:10 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.628ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-[36mINFO[0m[2026/01/26 - 15:27:10] [GIN] 2026/01/26 - 15:27:10 | [42m200[0m | 5.444673ms | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-[33mWARN[0m[2026/01/26 - 15:28:00] [GIN] 2026/01/26 - 15:28:00 | [41m404[0m | 39.594µs | 192.168.65.94 | [44mGET [0m "/api/v1/ws/task/ansible/103/log/102"
-[33mWARN[0m[2026/01/26 - 15:28:44] [GIN] 2026/01/26 - 15:28:44 | [41m404[0m | 16.187µs | 192.168.65.94 | [44mGET [0m "/api/v1/ws/task/ansible/103/log/102"
-
-2026/01/26 15:54:42 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[4.286ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-[36mINFO[0m[2026/01/26 - 15:54:42] [GIN] 2026/01/26 - 15:54:42 | [42m200[0m | 7.722849ms | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 15:55:14 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[1.987ms] [34;1m[rows:2][0m SELECT id, task_id, entry_file_name, status, start_time, end_time, duration FROM `task_ansiblework` WHERE `task_ansiblework`.`task_id` = 103
-
-2026/01/26 15:55:14 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[5.285ms] [34;1m[rows:1][0m SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1
-
-2026/01/26 15:55:14 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715
-[0m[33m[56.728ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 15:55:14.517' WHERE id = 103
-
-2026/01/26 15:55:14 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[38.215ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/102/01-linux-os.yaml.log',`start_time`='2026-01-26 15:55:14.573',`status`=2 WHERE id = 102
-
-2026/01/26 15:55:14 [32m/root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13
-[0m[33m[51.153ms] [34;1m[rows:1][0m INSERT INTO `sys_operation_log` (`admin_id`,`username`,`method`,`ip`,`url`,`description`,`create_time`) VALUES (89,'admin','post','192.168.65.94','/api/v1/task/ansible/103/start','启动Ansible任务','2026-01-26 15:55:14.576')
-[36mINFO[0m[2026/01/26 - 15:55:14] [GIN] 2026/01/26 - 15:55:14 | [42m200[0m | 117.723191ms | 192.168.65.94 | [45mPOST [0m "/api/v1/task/ansible/103/start"
-
-2026/01/26 15:55:17 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.343ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-
-2026/01/26 15:55:19 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[3.836ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:55:25 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[3.225ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:55:31 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.320ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:55:37 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.695ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:55:41 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[20.251ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=26,`end_time`='2026-01-26 15:55:41.091',`error_msg`='',`exit_code`=0,`status`=3 WHERE id = 102
-
-2026/01/26 15:55:41 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[10.054ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/103/02-os.yaml.log',`start_time`='2026-01-26 15:55:41.112',`status`=2 WHERE id = 103
-
-2026/01/26 15:55:43 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.681ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:55:43 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[7.541ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=2,`end_time`='2026-01-26 15:55:43.223',`error_msg`='exit status 4',`exit_code`=4,`status`=4 WHERE id = 103
-
-2026/01/26 15:55:43 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999
-[0m[33m[3.984ms] [34;1m[rows:2][0m SELECT * FROM `task_ansiblework` WHERE task_id = 103
-
-2026/01/26 15:55:43 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008
-[0m[33m[7.606ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=4,`total_duration`=28,`updated_at`='2026-01-26 15:55:43.235' WHERE id = 103
-[36mINFO[0m[2026/01/26 - 15:55:43] [GIN] 2026/01/26 - 15:55:43 | [42m200[0m | 26.308237693s | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 15:56:04 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.335ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-[36mINFO[0m[2026/01/26 - 15:56:04] [GIN] 2026/01/26 - 15:56:04 | [42m200[0m | 5.036106ms | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 15:56:19 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.894ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-[36mINFO[0m[2026/01/26 - 15:56:19] [GIN] 2026/01/26 - 15:56:19 | [42m200[0m | 6.786411ms | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 15:56:38 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[2.391ms] [34;1m[rows:2][0m SELECT id, task_id, entry_file_name, status, start_time, end_time, duration FROM `task_ansiblework` WHERE `task_ansiblework`.`task_id` = 103
-
-2026/01/26 15:56:38 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[5.295ms] [34;1m[rows:1][0m SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1
-
-2026/01/26 15:56:38 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715
-[0m[33m[29.519ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 15:56:38.851' WHERE id = 103
-
-2026/01/26 15:56:38 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[8.867ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/102/01-linux-os.yaml.log',`start_time`='2026-01-26 15:56:38.88',`status`=2 WHERE id = 102
-
-2026/01/26 15:56:38 [32m/root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13
-[0m[33m[9.847ms] [34;1m[rows:1][0m INSERT INTO `sys_operation_log` (`admin_id`,`username`,`method`,`ip`,`url`,`description`,`create_time`) VALUES (89,'admin','post','192.168.65.94','/api/v1/task/ansible/103/start','启动Ansible任务','2026-01-26 15:56:38.885')
-[36mINFO[0m[2026/01/26 - 15:56:38] [GIN] 2026/01/26 - 15:56:38 | [42m200[0m | 51.227226ms | 192.168.65.94 | [45mPOST [0m "/api/v1/task/ansible/103/start"
-
-2026/01/26 15:56:41 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.612ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-
-2026/01/26 15:56:43 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.271ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:56:49 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.435ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:56:55 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.880ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:57:01 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.737ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:57:04 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[30.661ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=25,`end_time`='2026-01-26 15:57:04.755',`error_msg`='',`exit_code`=0,`status`=3 WHERE id = 102
-
-2026/01/26 15:57:04 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[14.057ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/103/02-os.yaml.log',`start_time`='2026-01-26 15:57:04.787',`status`=2 WHERE id = 103
-
-2026/01/26 15:57:06 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[6.276ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=2,`end_time`='2026-01-26 15:57:06.787',`error_msg`='exit status 4',`exit_code`=4,`status`=4 WHERE id = 103
-
-2026/01/26 15:57:06 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999
-[0m[33m[1.854ms] [34;1m[rows:2][0m SELECT * FROM `task_ansiblework` WHERE task_id = 103
-
-2026/01/26 15:57:06 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008
-[0m[33m[5.781ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=4,`total_duration`=27,`updated_at`='2026-01-26 15:57:06.796' WHERE id = 103
-
-2026/01/26 15:57:07 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.859ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-[36mINFO[0m[2026/01/26 - 15:57:08] [GIN] 2026/01/26 - 15:57:08 | [42m200[0m | 26.308842584s | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 15:58:02 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.915ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-[36mINFO[0m[2026/01/26 - 15:58:02] [GIN] 2026/01/26 - 15:58:02 | [42m200[0m | 6.215283ms | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 15:59:26 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[1.715ms] [34;1m[rows:2][0m SELECT id, task_id, entry_file_name, status, start_time, end_time, duration FROM `task_ansiblework` WHERE `task_ansiblework`.`task_id` = 103
-
-2026/01/26 15:59:26 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[5.061ms] [34;1m[rows:1][0m SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1
-
-2026/01/26 15:59:26 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715
-[0m[33m[65.359ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 15:59:26.653' WHERE id = 103
-
-2026/01/26 15:59:26 [32m/root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13
-[0m[33m[8.722ms] [34;1m[rows:1][0m INSERT INTO `sys_operation_log` (`admin_id`,`username`,`method`,`ip`,`url`,`description`,`create_time`) VALUES (89,'admin','post','192.168.65.94','/api/v1/task/ansible/103/start','启动Ansible任务','2026-01-26 15:59:26.72')
-[36mINFO[0m[2026/01/26 - 15:59:26] [GIN] 2026/01/26 - 15:59:26 | [42m200[0m | 83.538907ms | 192.168.65.94 | [45mPOST [0m "/api/v1/task/ansible/103/start"
-
-2026/01/26 15:59:26 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[11.484ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/102/01-linux-os.yaml.log',`start_time`='2026-01-26 15:59:26.718',`status`=2 WHERE id = 102
-
-2026/01/26 15:59:34 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.553ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-
-2026/01/26 15:59:36 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.303ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:59:42 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.209ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:59:48 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.477ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:59:52 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[21.691ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=26,`end_time`='2026-01-26 15:59:52.774',`error_msg`='',`exit_code`=0,`status`=3 WHERE id = 102
-
-2026/01/26 15:59:52 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[9.046ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/103/02-os.yaml.log',`start_time`='2026-01-26 15:59:52.796',`status`=2 WHERE id = 103
-
-2026/01/26 15:59:54 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.844ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 15:59:54 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[7.529ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=2,`end_time`='2026-01-26 15:59:54.865',`error_msg`='exit status 4',`exit_code`=4,`status`=4 WHERE id = 103
-
-2026/01/26 15:59:54 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999
-[0m[33m[2.847ms] [34;1m[rows:2][0m SELECT * FROM `task_ansiblework` WHERE task_id = 103
-
-2026/01/26 15:59:54 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008
-[0m[33m[8.787ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=4,`total_duration`=28,`updated_at`='2026-01-26 15:59:54.876' WHERE id = 103
-[36mINFO[0m[2026/01/26 - 15:59:55] [GIN] 2026/01/26 - 15:59:55 | [42m200[0m | 20.331882532s | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 16:01:18 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[2.234ms] [34;1m[rows:2][0m SELECT id, task_id, entry_file_name, status, start_time, end_time, duration FROM `task_ansiblework` WHERE `task_ansiblework`.`task_id` = 103
-
-2026/01/26 16:01:18 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[5.453ms] [34;1m[rows:1][0m SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1
-
-2026/01/26 16:01:18 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715
-[0m[33m[20.945ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 16:01:18.238' WHERE id = 103
-
-2026/01/26 16:01:18 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[10.570ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/102/01-linux-os.yaml.log',`start_time`='2026-01-26 16:01:18.26',`status`=2 WHERE id = 102
-
-2026/01/26 16:01:18 [32m/root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13
-[0m[33m[33.665ms] [34;1m[rows:1][0m INSERT INTO `sys_operation_log` (`admin_id`,`username`,`method`,`ip`,`url`,`description`,`create_time`) VALUES (89,'admin','post','192.168.65.94','/api/v1/task/ansible/103/start','启动Ansible任务','2026-01-26 16:01:18.261')
-[36mINFO[0m[2026/01/26 - 16:01:18] [GIN] 2026/01/26 - 16:01:18 | [42m200[0m | 64.503495ms | 192.168.65.94 | [45mPOST [0m "/api/v1/task/ansible/103/start"
-
-2026/01/26 16:01:20 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.477ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-
-2026/01/26 16:01:22 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.386ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 16:01:28 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.324ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 16:01:34 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[3.237ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 16:01:40 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.981ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 16:01:45 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[14.047ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=26,`end_time`='2026-01-26 16:01:45.226',`error_msg`='',`exit_code`=0,`status`=3 WHERE id = 102
-
-2026/01/26 16:01:45 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[7.544ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/103/02-os.yaml.log',`start_time`='2026-01-26 16:01:45.241',`status`=2 WHERE id = 103
-
-2026/01/26 16:01:46 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.288ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-[36mINFO[0m[2026/01/26 - 16:01:47] [GIN] 2026/01/26 - 16:01:47 | [42m200[0m | 26.30869101s | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 16:01:47 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[6.968ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=1,`end_time`='2026-01-26 16:01:47.186',`error_msg`='exit status 4',`exit_code`=4,`status`=4 WHERE id = 103
-
-2026/01/26 16:01:47 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999
-[0m[33m[2.235ms] [34;1m[rows:2][0m SELECT * FROM `task_ansiblework` WHERE task_id = 103
-
-2026/01/26 16:01:47 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008
-[0m[33m[5.523ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=4,`total_duration`=27,`updated_at`='2026-01-26 16:01:47.195' WHERE id = 103
-
-2026/01/26 17:23:54 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[2.344ms] [34;1m[rows:2][0m SELECT id, task_id, entry_file_name, status, start_time, end_time, duration FROM `task_ansiblework` WHERE `task_ansiblework`.`task_id` = 103
-
-2026/01/26 17:23:54 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[5.843ms] [34;1m[rows:1][0m SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1
-
-2026/01/26 17:23:54 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715
-[0m[33m[43.840ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 17:23:54.319' WHERE id = 103
-
-2026/01/26 17:23:54 [32m/root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13
-[0m[33m[9.604ms] [34;1m[rows:1][0m INSERT INTO `sys_operation_log` (`admin_id`,`username`,`method`,`ip`,`url`,`description`,`create_time`) VALUES (89,'admin','post','192.168.65.94','/api/v1/task/ansible/103/start','启动Ansible任务','2026-01-26 17:23:54.364')
-[36mINFO[0m[2026/01/26 - 17:23:54] [GIN] 2026/01/26 - 17:23:54 | [42m200[0m | 63.275189ms | 192.168.65.94 | [45mPOST [0m "/api/v1/task/ansible/103/start"
-
-2026/01/26 17:23:54 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[23.078ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/102/01-linux-os.yaml.log',`start_time`='2026-01-26 17:23:54.362',`status`=2 WHERE id = 102
-
-2026/01/26 17:23:58 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.746ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-
-2026/01/26 17:24:00 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[3.633ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 17:24:06 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.502ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 17:24:12 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.176ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 17:24:18 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.360ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 17:24:19 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[6.949ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=25,`end_time`='2026-01-26 17:24:19.876',`error_msg`='',`exit_code`=0,`status`=3 WHERE id = 102
-
-2026/01/26 17:24:19 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[8.818ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/103/02-os.yaml.log',`start_time`='2026-01-26 17:24:19.884',`status`=2 WHERE id = 103
-
-2026/01/26 17:24:21 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[4.332ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=1,`end_time`='2026-01-26 17:24:21.476',`error_msg`='exit status 4',`exit_code`=4,`status`=4 WHERE id = 103
-
-2026/01/26 17:24:21 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999
-[0m[33m[1.160ms] [34;1m[rows:2][0m SELECT * FROM `task_ansiblework` WHERE task_id = 103
-
-2026/01/26 17:24:21 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008
-[0m[33m[3.680ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=4,`total_duration`=26,`updated_at`='2026-01-26 17:24:21.482' WHERE id = 103
-
-2026/01/26 17:24:24 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.368ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-[36mINFO[0m[2026/01/26 - 17:24:24] [GIN] 2026/01/26 - 17:24:24 | [42m200[0m | 26.308370428s | 192.168.65.94 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-[37mDEBU[0m[2026/01/26 - 19:43:34] Logger initialized with TextFormatter.
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.877ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.692ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.909ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_group' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.554ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.315ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.488ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_group` LIMIT 1
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.426ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_group' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.980ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.681ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.312ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.662ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.050ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.650ms] [34;1m[rows:-][0m SELECT * FROM `config_ecsauth` LIMIT 1
-
-2026/01/26 19:43:34 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.682ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[79.162ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)'''
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[23.770ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)'''
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.987ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.206ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.027ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_keymanage' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.801ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.249ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.544ms] [34;1m[rows:-][0m SELECT * FROM `config_keymanage` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.170ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_keymanage' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.828ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.477ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.061ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.570ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.438ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.343ms] [34;1m[rows:-][0m SELECT * FROM `config_sync_schedule` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.690ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.746ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.558ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.527ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_host' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.502ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.853ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.229ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_host` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.295ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_host' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.488ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.804ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.920ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.547ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.692ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.123ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql_log` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.505ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.588ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.135ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.943ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND index_name = 'idx_cmdb_sql_log_query_time'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.720ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.954ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.672ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.533ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.742ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.036ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.329ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.497ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.629ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.595ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_account' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.184ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.259ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.698ms] [34;1m[rows:-][0m SELECT * FROM `config_account` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.812ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_account' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.880ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.983ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.263ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_template' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.753ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.258ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.804ms] [34;1m[rows:-][0m SELECT * FROM `task_template` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.541ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_template' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.787ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.668ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.217ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_job' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.544ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.113ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.455ms] [34;1m[rows:-][0m SELECT * FROM `task_job` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.975ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_job' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.741ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.167ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.145ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_work' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.713ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.304ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.605ms] [34;1m[rows:-][0m SELECT * FROM `task_work` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.252ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_work' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.751ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.901ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.190ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_task_id'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.849ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.673ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.138ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_template_id'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.746ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.250ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[12.521ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.579ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.291ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.718ms] [34;1m[rows:-][0m SELECT * FROM `config_ansible` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.631ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.780ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.203ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.675ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'config_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.689ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.071ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[3.503ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'config_ansible' AND constraint_name = 'uni_config_ansible_name'
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.769ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.156ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[5.200ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.835ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.255ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.767ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.602ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.222ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.197ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'idx_config_ansible_type'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.634ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.008ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.387ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.732ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.893ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.034ms] [34;1m[rows:-][0m SELECT * FROM `task_ansible` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.169ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.913ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[3.500ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.086ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'task_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 19:43:35 [32m
-[0m[33m[1.239ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[3.395ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[4.871ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'task_ansible' AND constraint_name = 'uni_task_ansible_name'
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.794ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[8.979ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[5.560ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.695ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.873ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.221ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.631ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.512ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.629ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_status'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.697ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.341ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.801ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.700ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.318ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.600ms] [34;1m[rows:-][0m SELECT * FROM `task_ansiblework` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.535ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.681ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.247ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.986ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_id'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.710ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.244ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.447ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_work_composite'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.763ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.358ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.105ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.605ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.189ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.397ms] [34;1m[rows:-][0m SELECT * FROM `monitor_agent` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.486ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'monitor_agent' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.774ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.197ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.353ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND index_name = 'idx_monitor_agent_host_id'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.648ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.065ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.830ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.573ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.935ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.466ms] [34;1m[rows:-][0m SELECT * FROM `k8s_cluster` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.375ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.908ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.347ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.311ms] [34;1m[rows:2][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'k8s_cluster'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.898ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.328ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[3.062ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'k8s_cluster' AND constraint_name = 'uni_k8s_cluster_name'
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.518ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.183ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[3.095ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.648ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.649ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.461ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.820ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.168ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.001ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_application' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.543ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.632ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.572ms] [34;1m[rows:-][0m SELECT * FROM `app_application` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.782ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_application' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.868ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[1.997ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.732ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'app_application'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.778ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.872ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[3.303ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'app_application' AND constraint_name = 'uni_app_application_code'
-
-2026/01/26 19:43:35 [32m
-[0m[33m[0.772ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m
-[0m[33m[2.698ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m
-[0m[33m[3.356ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.616ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.084ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.640ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.624ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.934ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.150ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.604ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.266ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.157ms] [34;1m[rows:-][0m SELECT * FROM `app_jenkins_env` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.727ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.945ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.178ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.496ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND index_name = 'idx_app_jenkins_env_app_id'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.650ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.839ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.160ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployments' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.751ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.121ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.381ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployments` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.399ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployments' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.715ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.643ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.129ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.591ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.070ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.477ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployment_tasks` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.285ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.786ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.820ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.362ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND index_name = 'idx_quick_deployment_tasks_deployment_id'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.625ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.167ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.695ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.724ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.115ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.409ms] [34;1m[rows:-][0m SELECT * FROM `sys_operation_log` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.168ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.753ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.992ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.262ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_link' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.564ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.226ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.499ms] [34;1m[rows:-][0m SELECT * FROM `tool_link` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.811ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_link' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.639ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.298ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.087ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' AND table_type = 'BASE TABLE'
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.506ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.151ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.658ms] [34;1m[rows:-][0m SELECT * FROM `tool_service_deploy` LIMIT 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.495ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' ORDER BY ORDINAL_POSITION
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70
-[0m[33m[1.636ms] [34;1m[rows:0][0m SELECT * FROM `config_sync_schedule` WHERE status = 1
-
-2026/01/26 19:43:35 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151
-[0m[33m[2.045ms] [34;1m[rows:0][0m SELECT * FROM `task_job` WHERE type = 2
-[36mINFO[0m[2026/01/26 - 19:43:35] 任务队列系统初始化成功
-[36mINFO[0m[2026/01/26 - 19:43:35] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload
-[36mINFO[0m[2026/01/26 - 19:43:35] Swagger API文档已启用
-[36mINFO[0m[2026/01/26 - 19:43:35] Conflicting values for 'process.env.NODE_ENV'
-[36mINFO[0m[2026/01/26 - 19:43:35]
-[36mINFO[0m[2026/01/26 - 19:43:35] App running at:
-[36mINFO[0m[2026/01/26 - 19:43:35] - Local: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/26 - 19:43:35] - Network: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/26 - 19:43:35]
-[36mINFO[0m[2026/01/26 - 19:43:35] 请注意,开发版本尚未优化
-[36mINFO[0m[2026/01/26 - 19:43:35] 要创建生产环境构建,请运行 go run main.go
-[36mINFO[0m[2026/01/26 - 19:43:35]
-[36mINFO[0m[2026/01/26 - 19:43:35] API文档地址: http://192.168.1.156:5700/swagger/index.html
-[36mINFO[0m[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | [42m200[0m | 913.401µs | 192.168.1.223 | [44mGET [0m "/swagger/index.html"
-[36mINFO[0m[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | [42m200[0m | 115.6µs | 192.168.1.223 | [44mGET [0m "/swagger/index.css"
-[36mINFO[0m[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | [42m200[0m | 161.741µs | 192.168.1.223 | [44mGET [0m "/swagger/swagger-initializer.js"
-[36mINFO[0m[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | [42m200[0m | 444.278149ms | 192.168.1.223 | [44mGET [0m "/swagger/swagger-ui.css"
-[36mINFO[0m[2026/01/26 - 19:44:14] [GIN] 2026/01/26 - 19:44:14 | [42m200[0m | 834.813218ms | 192.168.1.223 | [44mGET [0m "/swagger/swagger-ui-standalone-preset.js"
-[36mINFO[0m[2026/01/26 - 19:44:15] [GIN] 2026/01/26 - 19:44:15 | [42m200[0m | 1.481315371s | 192.168.1.223 | [44mGET [0m "/swagger/swagger-ui-bundle.js"
-[36mINFO[0m[2026/01/26 - 19:44:16] [GIN] 2026/01/26 - 19:44:16 | [42m200[0m | 99.382µs | 192.168.1.223 | [44mGET [0m "/swagger/favicon-32x32.png"
-[36mINFO[0m[2026/01/26 - 19:44:16] [GIN] 2026/01/26 - 19:44:16 | [42m200[0m | 451.181037ms | 192.168.1.223 | [44mGET [0m "/swagger/doc.json"
-[33mWARN[0m[2026/01/26 - 19:47:56] [GIN] 2026/01/26 - 19:47:56 | [41m404[0m | 15.327µs | 192.168.1.223 | [44mGET [0m "/api/v1/ws/task/ansible/103/log/102"
-[33mWARN[0m[2026/01/26 - 19:55:40] [GIN] 2026/01/26 - 19:55:40 | [41m404[0m | 14.367µs | 192.168.1.223 | [44mGET [0m "/api/v1/task/ansible/103/log102"
-[36mINFO[0m[2026/01/26 - 19:55:47] [GIN] 2026/01/26 - 19:55:47 | [42m200[0m | 198.585µs | 192.168.1.223 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 19:56:02 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[3.037ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-[36mINFO[0m[2026/01/26 - 19:56:02] [GIN] 2026/01/26 - 19:56:02 | [42m200[0m | 8.391717ms | 192.168.1.223 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 19:57:11 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[2.583ms] [34;1m[rows:2][0m SELECT id, task_id, entry_file_name, status, start_time, end_time, duration FROM `task_ansiblework` WHERE `task_ansiblework`.`task_id` = 103
-
-2026/01/26 19:57:11 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203
-[0m[33m[6.178ms] [34;1m[rows:1][0m SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1
-
-2026/01/26 19:57:11 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715
-[0m[33m[25.950ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 19:57:11.898' WHERE id = 103
-
-2026/01/26 19:57:11 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[12.963ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/102/01-linux-os.yaml.log',`start_time`='2026-01-26 19:57:11.925',`status`=2 WHERE id = 102
-
-2026/01/26 19:57:11 [32m/root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13
-[0m[33m[20.264ms] [34;1m[rows:1][0m INSERT INTO `sys_operation_log` (`admin_id`,`username`,`method`,`ip`,`url`,`description`,`create_time`) VALUES (89,'admin','post','192.168.1.223','/api/v1/task/ansible/103/start','启动Ansible任务','2026-01-26 19:57:11.928')
-[36mINFO[0m[2026/01/26 - 19:57:11] [GIN] 2026/01/26 - 19:57:11 | [42m200[0m | 58.520574ms | 192.168.1.223 | [45mPOST [0m "/api/v1/task/ansible/103/start"
-
-2026/01/26 19:57:18 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156
-[0m[33m[2.388ms] [34;1m[rows:1][0m SELECT id, task_id, entry_file_name, log_path, status, start_time, end_time FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 ORDER BY `task_ansiblework`.`id` LIMIT 1
-
-2026/01/26 19:57:20 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.350ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 19:57:26 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.263ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 19:57:32 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.403ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-
-2026/01/26 19:57:37 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[8.243ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=25,`end_time`='2026-01-26 19:57:37.756',`error_msg`='',`exit_code`=0,`status`=3 WHERE id = 102
-
-2026/01/26 19:57:37 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839
-[0m[33m[7.954ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `log_path`='logs/ansible/103/103/02-os.yaml.log',`start_time`='2026-01-26 19:57:37.765',`status`=2 WHERE id = 103
-
-2026/01/26 19:57:38 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227
-[0m[33m[2.570ms] [34;1m[rows:1][0m SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102
-[36mINFO[0m[2026/01/26 - 19:57:38] [GIN] 2026/01/26 - 19:57:38 | [42m200[0m | 20.311263729s | 192.168.1.223 | [44mGET [0m "/api/v1/task/ansible/103/log/102"
-
-2026/01/26 19:57:39 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977
-[0m[33m[5.624ms] [34;1m[rows:1][0m UPDATE `task_ansiblework` SET `duration`=1,`end_time`='2026-01-26 19:57:39.496',`error_msg`='exit status 4',`exit_code`=4,`status`=4 WHERE id = 103
-
-2026/01/26 19:57:39 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999
-[0m[33m[1.511ms] [34;1m[rows:2][0m SELECT * FROM `task_ansiblework` WHERE task_id = 103
-
-2026/01/26 19:57:39 [32m/root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008
-[0m[33m[3.688ms] [34;1m[rows:1][0m UPDATE `task_ansible` SET `status`=4,`total_duration`=26,`updated_at`='2026-01-26 19:57:39.503' WHERE id = 103
-[37mDEBU[0m[2026/01/27 - 10:49:00] Logger initialized with TextFormatter.
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.577ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.726ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.495ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_group' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.592ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.238ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.634ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_group` LIMIT 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.232ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_group' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.354ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.030ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.411ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.727ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.481ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[8.491ms] [34;1m[rows:-][0m SELECT * FROM `config_ecsauth` LIMIT 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.209ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ecsauth' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[48.522ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)'''
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[28.556ms] [34;1m[rows:0][0m ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)'''
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.208ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.459ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.448ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_keymanage' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.528ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.296ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.437ms] [34;1m[rows:-][0m SELECT * FROM `config_keymanage` LIMIT 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.176ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_keymanage' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.764ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.501ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.811ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.495ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.201ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.493ms] [34;1m[rows:-][0m SELECT * FROM `config_sync_schedule` LIMIT 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.982ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_sync_schedule' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.653ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.207ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.079ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_host' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.605ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.020ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.744ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_host` LIMIT 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.710ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_host' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.745ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.218ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.500ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.782ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.509ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.162ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql_log` LIMIT 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.775ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.616ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.292ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.118ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'cmdb_sql_log' AND index_name = 'idx_cmdb_sql_log_query_time'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.484ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.416ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.270ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.605ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.131ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:00 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.666ms] [34;1m[rows:-][0m SELECT * FROM `cmdb_sql` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.270ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'cmdb_sql' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.614ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.662ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.198ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_account' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.597ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.570ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.094ms] [34;1m[rows:-][0m SELECT * FROM `config_account` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.784ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_account' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.690ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.221ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.191ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_template' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.800ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.897ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.778ms] [34;1m[rows:-][0m SELECT * FROM `task_template` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.546ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_template' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.701ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.336ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.171ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_job' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.804ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[8.134ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.034ms] [34;1m[rows:-][0m SELECT * FROM `task_job` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.737ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_job' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.983ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.579ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[10.357ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_work' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.129ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.955ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.778ms] [34;1m[rows:-][0m SELECT * FROM `task_work` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.008ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_work' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.895ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.227ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.396ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_task_id'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.880ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.675ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.440ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_work' AND index_name = 'idx_task_work_template_id'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.903ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.996ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.287ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.607ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[8.169ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.667ms] [34;1m[rows:-][0m SELECT * FROM `config_ansible` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.489ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'config_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.778ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.822ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[54.195ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'config_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/27 10:49:01 [32m
-[0m[33m[1.532ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[3.123ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[8.899ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'config_ansible' AND constraint_name = 'uni_config_ansible_name'
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.570ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.759ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[6.894ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.246ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.195ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.129ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'uk_config_ansible_name'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.650ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.747ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.924ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'config_ansible' AND index_name = 'idx_config_ansible_type'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.959ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.976ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.892ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.879ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.447ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.863ms] [34;1m[rows:-][0m SELECT * FROM `task_ansible` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.367ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansible' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.686ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.627ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.638ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'task_ansible'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.871ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.834ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[3.737ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'task_ansible' AND constraint_name = 'uni_task_ansible_name'
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.851ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[3.739ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[5.322ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.881ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.657ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.897ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_ansible_name'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.846ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.007ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.473ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansible' AND index_name = 'idx_task_status'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.648ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.976ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.748ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.635ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.473ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.246ms] [34;1m[rows:-][0m SELECT * FROM `task_ansiblework` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.400ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.699ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.043ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.227ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_id'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.717ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.506ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.181ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'task_ansiblework' AND index_name = 'idx_task_work_composite'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.605ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.040ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.317ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.759ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.156ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.755ms] [34;1m[rows:-][0m SELECT * FROM `monitor_agent` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.893ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'monitor_agent' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.926ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.279ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.861ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'monitor_agent' AND index_name = 'idx_monitor_agent_host_id'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.946ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.505ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.874ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.037ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.657ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.655ms] [34;1m[rows:-][0m SELECT * FROM `k8s_cluster` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[6.012ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.855ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.121ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.717ms] [34;1m[rows:2][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'k8s_cluster'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.617ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.080ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[3.117ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'k8s_cluster' AND constraint_name = 'uni_k8s_cluster_name'
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.636ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.703ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[3.456ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.732ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.327ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.075ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'k8s_cluster' AND index_name = 'idx_k8s_cluster_name'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.724ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.133ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.523ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_application' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.472ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.453ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.681ms] [34;1m[rows:-][0m SELECT * FROM `app_application` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[9.675ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_application' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.919ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[4.028ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.082ms] [34;1m[rows:3][0m
-SELECT
- TABLE_NAME,
- COLUMN_NAME,
- INDEX_NAME,
- NON_UNIQUE
-FROM
- information_schema.STATISTICS
-WHERE
- TABLE_SCHEMA = 'devops'
- AND TABLE_NAME = 'app_application'
-ORDER BY
- INDEX_NAME,
- SEQ_IN_INDEX
-
-2026/01/27 10:49:01 [32m
-[0m[33m[0.991ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.376ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[3.185ms] [34;1m[rows:-][0m SELECT count(*) FROM INFORMATION_SCHEMA.table_constraints WHERE constraint_schema = 'devops' AND table_name = 'app_application' AND constraint_name = 'uni_app_application_code'
-
-2026/01/27 10:49:01 [32m
-[0m[33m[1.090ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m
-[0m[33m[2.590ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m
-[0m[33m[3.745ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.756ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.176ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.345ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_application' AND index_name = 'idx_app_application_code'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.498ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.112ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.695ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.646ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.277ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.289ms] [34;1m[rows:-][0m SELECT * FROM `app_jenkins_env` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.580ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.641ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.513ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.742ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'app_jenkins_env' AND index_name = 'idx_app_jenkins_env_app_id'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.572ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.200ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.225ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployments' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.926ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.618ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.818ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployments` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.159ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployments' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.620ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.438ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.106ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.525ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.103ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.464ms] [34;1m[rows:-][0m SELECT * FROM `quick_deployment_tasks` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[5.156ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.905ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.004ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.280ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.statistics WHERE table_schema = 'devops' AND table_name = 'quick_deployment_tasks' AND index_name = 'idx_quick_deployment_tasks_deployment_id'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.650ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.512ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.379ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.642ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.134ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.501ms] [34;1m[rows:-][0m SELECT * FROM `sys_operation_log` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.303ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'sys_operation_log' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.698ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.189ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.368ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_link' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.611ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.638ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.573ms] [34;1m[rows:-][0m SELECT * FROM `tool_link` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[4.457ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_link' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.707ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[2.370ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.641ms] [34;1m[rows:-][0m SELECT count(*) FROM information_schema.tables WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' AND table_type = 'BASE TABLE'
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[0.567ms] [34;1m[rows:-][0m SELECT DATABASE()
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[3.044ms] [34;1m[rows:1][0m SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'devops%' ORDER BY SCHEMA_NAME='devops' DESC,SCHEMA_NAME limit 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[1.951ms] [34;1m[rows:-][0m SELECT * FROM `tool_service_deploy` LIMIT 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47
-[0m[33m[7.296ms] [34;1m[rows:-][0m SELECT column_name, column_default, is_nullable = 'YES', data_type, character_maximum_length, column_type, column_key, extra, column_comment, numeric_precision, numeric_scale , datetime_precision FROM information_schema.columns WHERE table_schema = 'devops' AND table_name = 'tool_service_deploy' ORDER BY ORDINAL_POSITION
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70
-[0m[33m[2.832ms] [34;1m[rows:0][0m SELECT * FROM `config_sync_schedule` WHERE status = 1
-
-2026/01/27 10:49:01 [32m/root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151
-[0m[33m[1.921ms] [34;1m[rows:0][0m SELECT * FROM `task_job` WHERE type = 2
-[36mINFO[0m[2026/01/27 - 10:49:01] 任务队列系统初始化成功
-[36mINFO[0m[2026/01/27 - 10:49:01] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload
-[36mINFO[0m[2026/01/27 - 10:49:01] Swagger API文档已启用
-[36mINFO[0m[2026/01/27 - 10:49:01] Conflicting values for 'process.env.NODE_ENV'
-[36mINFO[0m[2026/01/27 - 10:49:01]
-[36mINFO[0m[2026/01/27 - 10:49:01] App running at:
-[36mINFO[0m[2026/01/27 - 10:49:01] - Local: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/27 - 10:49:01] - Network: http://192.168.1.156:5700
-[36mINFO[0m[2026/01/27 - 10:49:01]
-[36mINFO[0m[2026/01/27 - 10:49:01] 请注意,开发版本尚未优化
-[36mINFO[0m[2026/01/27 - 10:49:01] 要创建生产环境构建,请运行 go run main.go
-[36mINFO[0m[2026/01/27 - 10:49:01]
-[36mINFO[0m[2026/01/27 - 10:49:01] API文档地址: http://192.168.1.156:5700/swagger/index.html