From 0efb31ec0068358c86e786d6b3bcc417e9e396c0 Mon Sep 17 00:00:00 2001 From: feelzhou <2065594589@qq.com> Date: Tue, 3 Feb 2026 14:25:55 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=9A=84=E8=A1=A8=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/task/controller/configansible.go | 124 + dodevops-api/api/task/dao/configansible.go | 69 + dodevops-api/api/task/model/configansible.go | 20 + .../api/task/model/taskansiblehistory.go | 43 + .../api/task/model/taskansibleview.go | 15 + .../api/task/service/configansible.go | 137 + dodevops-api/config.yaml | 54 - dodevops-api/docs/task/task_docs.go | 2886 ++++++++++++++ dodevops-api/logs/app.log | 3527 ----------------- 9 files changed, 3294 insertions(+), 3581 deletions(-) create mode 100644 dodevops-api/api/task/controller/configansible.go create mode 100644 dodevops-api/api/task/dao/configansible.go create mode 100644 dodevops-api/api/task/model/configansible.go create mode 100644 dodevops-api/api/task/model/taskansiblehistory.go create mode 100644 dodevops-api/api/task/model/taskansibleview.go create mode 100644 dodevops-api/api/task/service/configansible.go delete mode 100644 dodevops-api/config.yaml create mode 100644 dodevops-api/docs/task/task_docs.go delete mode 100644 dodevops-api/logs/app.log 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 @@ - -DEBU[2026/01/26 - 09:48:02] Logger initialized with TextFormatter. - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.968ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.613ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.760ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.120ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[8.256ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.287ms] [rows:-] SELECT * FROM `cmdb_group` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.420ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.235ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.684ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.175ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.760ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.287ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.085ms] [rows:-] SELECT * FROM `config_ecsauth` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.023ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[85.612ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)''' - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[32.154ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)''' - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.080ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.943ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.988ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.689ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.901ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.877ms] [rows:-] SELECT * FROM `config_keymanage` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.721ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.723ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.374ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.308ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.783ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.865ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.261ms] [rows:-] SELECT * FROM `config_sync_schedule` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.739ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.854ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.880ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.421ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.081ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.708ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.993ms] [rows:-] SELECT * FROM `cmdb_host` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.073ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.862ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.403ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.037ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.347ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.063ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.591ms] [rows:-] SELECT * FROM `cmdb_sql_log` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.613ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.567ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.022ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.054ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.606ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.992ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.542ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.785ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.602ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.702ms] [rows:-] SELECT * FROM `cmdb_sql` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.917ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.929ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.591ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.661ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.600ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.519ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.856ms] [rows:-] SELECT * FROM `config_account` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.867ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.768ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.894ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.696ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.879ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.234ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.304ms] [rows:-] SELECT * FROM `task_template` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.004ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.222ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.709ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.360ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.706ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.467ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.698ms] [rows:-] SELECT * FROM `task_job` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.920ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.703ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.260ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.220ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.566ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.450ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.030ms] [rows:-] SELECT * FROM `task_work` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.058ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.822ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.608ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.911ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.787ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.979ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.361ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.711ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.038ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.913ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.652ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.334ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.885ms] [rows:-] SELECT * FROM `config_ansible` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.920ms] [rows:-] 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  -[0.782ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.254ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.372ms] [rows:3] -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  -[0.782ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.473ms] [rows:1] 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  -[4.149ms] [rows:-] 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  -[0.777ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.707ms] [rows:1] 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  -[3.697ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.128ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.279ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.030ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.921ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.497ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.930ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.668ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.273ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.236ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.659ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.405ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.026ms] [rows:-] SELECT * FROM `task_ansible` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.732ms] [rows:-] 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  -[1.300ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.458ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.717ms] [rows:3] -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  -[0.789ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[4.758ms] [rows:1] 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  -[4.376ms] [rows:-] 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  -[0.622ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.451ms] [rows:1] 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  -[12.410ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.821ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.196ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.393ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.656ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.300ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.288ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.867ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.568ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.599ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.904ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.716ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.721ms] [rows:-] SELECT * FROM `task_ansiblework` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.438ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.910ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.573ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.488ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.770ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.841ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.302ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.966ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.382ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.530ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.533ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.090ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.426ms] [rows:-] SELECT * FROM `monitor_agent` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.792ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.708ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.447ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.537ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.731ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.924ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.355ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.953ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.656ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.814ms] [rows:-] SELECT * FROM `k8s_cluster` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.796ms] [rows:-] 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  -[1.512ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[5.000ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.002ms] [rows:2] -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  -[0.821ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.998ms] [rows:1] 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  -[4.085ms] [rows:-] 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  -[1.052ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.488ms] [rows:1] 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  -[6.203ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.909ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.632ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.753ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.654ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.656ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.276ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.802ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.232ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.436ms] [rows:-] SELECT * FROM `app_application` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.227ms] [rows:-] 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  -[0.771ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[9.007ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.190ms] [rows:3] -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  -[1.912ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[2.645ms] [rows:1] 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  -[3.041ms] [rows:-] 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  -[0.785ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02  -[7.665ms] [rows:1] 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  -[4.846ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.338ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.298ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.297ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.651ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.801ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.517ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.527ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.097ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.358ms] [rows:-] SELECT * FROM `app_jenkins_env` LIMIT 1 - -2026/01/26 09:48:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.594ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.788ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.048ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.067ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.693ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.319ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.337ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.620ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.107ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.359ms] [rows:-] SELECT * FROM `quick_deployments` LIMIT 1 - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.211ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.648ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.963ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.958ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.601ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.221ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.542ms] [rows:-] SELECT * FROM `quick_deployment_tasks` LIMIT 1 - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.641ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.640ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.929ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.411ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.628ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.297ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.393ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.874ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.482ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.924ms] [rows:-] SELECT * FROM `sys_operation_log` LIMIT 1 - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.998ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.174ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.746ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.484ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.591ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.118ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.391ms] [rows:-] SELECT * FROM `tool_link` LIMIT 1 - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.165ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.810ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.108ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.447ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.582ms] [rows:-] SELECT DATABASE() - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.687ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.686ms] [rows:-] SELECT * FROM `tool_service_deploy` LIMIT 1 - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.265ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70 -[1.728ms] [rows:0] SELECT * FROM `config_sync_schedule` WHERE status = 1 - -2026/01/26 09:48:03 /root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151 -[1.641ms] [rows:0] SELECT * FROM `task_job` WHERE type = 2 -INFO[2026/01/26 - 09:48:03] 任务队列系统初始化成功 -INFO[2026/01/26 - 09:48:03] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload -INFO[2026/01/26 - 09:48:03] Swagger API文档已启用 -INFO[2026/01/26 - 09:48:03] Conflicting values for 'process.env.NODE_ENV' -INFO[2026/01/26 - 09:48:03] -INFO[2026/01/26 - 09:48:03] App running at: -INFO[2026/01/26 - 09:48:03] - Local: http://192.168.1.156:5700 -INFO[2026/01/26 - 09:48:03] - Network: http://192.168.1.156:5700 -INFO[2026/01/26 - 09:48:03] -INFO[2026/01/26 - 09:48:03] 请注意,开发版本尚未优化 -INFO[2026/01/26 - 09:48:03] 要创建生产环境构建,请运行 go run main.go -INFO[2026/01/26 - 09:48:03] -INFO[2026/01/26 - 09:48:03] API文档地址: http://192.168.1.156:5700/swagger/index.html -INFO[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | 200 | 816.855µs | 192.168.65.94 | GET  "/swagger/index.html" -INFO[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | 200 | 95.022µs | 192.168.65.94 | GET  "/swagger/index.css" -INFO[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | 200 | 3.352618ms | 192.168.65.94 | GET  "/swagger/swagger-ui.css" -INFO[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | 200 | 115.483µs | 192.168.65.94 | GET  "/swagger/swagger-initializer.js" -INFO[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | 200 | 5.684552ms | 192.168.65.94 | GET  "/swagger/swagger-ui-standalone-preset.js" -INFO[2026/01/26 - 09:48:27] [GIN] 2026/01/26 - 09:48:27 | 200 | 13.460509ms | 192.168.65.94 | GET  "/swagger/swagger-ui-bundle.js" -INFO[2026/01/26 - 09:48:28] [GIN] 2026/01/26 - 09:48:28 | 200 | 13.302811ms | 192.168.65.94 | GET  "/swagger/doc.json" -INFO[2026/01/26 - 09:48:28] [GIN] 2026/01/26 - 09:48:28 | 200 | 128.447µs | 192.168.65.94 | GET  "/swagger/favicon-32x32.png" -WARN[2026/01/26 - 09:50:24] [GIN] 2026/01/26 - 09:50:24 | 404 | 18.87µs | 192.168.65.94 | GET  "/api/v1/ws/task/ansible/103/log/102" -WARN[2026/01/26 - 09:52:20] [GIN] 2026/01/26 - 09:52:20 | 404 | 16.017µs | 192.168.65.94 | GET  "/api/v1/ws/task/ansible/103/log/103" -INFO[2026/01/26 - 12:48:30] Shutdown Server ... -INFO[2026/01/26 - 12:48:30] 停止任务队列系统... -INFO[2026/01/26 - 12:48:30] 任务队列系统已停止 -INFO[2026/01/26 - 12:48:30] Server exiting -DEBU[2026/01/26 - 15:26:02] Logger initialized with TextFormatter. - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.733ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.178ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.636ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.316ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.460ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.047ms] [rows:-] SELECT * FROM `cmdb_group` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.309ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.746ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.018ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.114ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.671ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.074ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.040ms] [rows:-] SELECT * FROM `config_ecsauth` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.126ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[116.279ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)''' - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[17.128ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)''' - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.986ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.474ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.681ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.656ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.783ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.260ms] [rows:-] SELECT * FROM `config_keymanage` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.030ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.770ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.754ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.218ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.753ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.904ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.790ms] [rows:-] SELECT * FROM `config_sync_schedule` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.094ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.896ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.879ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.487ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.730ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.194ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.321ms] [rows:-] SELECT * FROM `cmdb_host` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.333ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.867ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.732ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.026ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.744ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.130ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.200ms] [rows:-] SELECT * FROM `cmdb_sql_log` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.085ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.926ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.094ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.900ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.774ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.514ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.205ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.851ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.455ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.368ms] [rows:-] SELECT * FROM `cmdb_sql` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.201ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.736ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.640ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.728ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.839ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.778ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.379ms] [rows:-] SELECT * FROM `config_account` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.998ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.865ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.553ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.651ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.696ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.794ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.524ms] [rows:-] SELECT * FROM `task_template` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.442ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.896ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.584ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.379ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.733ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.726ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.336ms] [rows:-] SELECT * FROM `task_job` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.973ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.869ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.516ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.997ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.261ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.054ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.367ms] [rows:-] SELECT * FROM `task_work` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[9.663ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.530ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.660ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.186ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.284ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.277ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.651ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.736ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.427ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.634ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.957ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.133ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.165ms] [rows:-] SELECT * FROM `config_ansible` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.557ms] [rows:-] 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  -[1.169ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02  -[3.071ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.565ms] [rows:3] -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  -[0.986ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02  -[2.644ms] [rows:1] 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  -[3.578ms] [rows:-] 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  -[0.850ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02  -[3.126ms] [rows:1] 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  -[4.745ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.796ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.380ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.183ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.704ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.356ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.444ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.177ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.056ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.517ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.829ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.328ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.101ms] [rows:-] SELECT * FROM `task_ansible` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[12.025ms] [rows:-] 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  -[1.293ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02  -[3.045ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.826ms] [rows:3] -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  -[1.018ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02  -[2.757ms] [rows:1] 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  -[4.828ms] [rows:-] 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  -[0.973ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02  -[2.899ms] [rows:1] 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  -[3.430ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.666ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.519ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.129ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.656ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.183ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.140ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.503ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.608ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.835ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.581ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.748ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.883ms] [rows:-] SELECT * FROM `task_ansiblework` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.335ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.232ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.378ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.266ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.598ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.020ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.616ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.674ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.788ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.583ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.811ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.868ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.847ms] [rows:-] SELECT * FROM `monitor_agent` LIMIT 1 - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.537ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.596ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.445ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.469ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.005ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:02 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.616ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.530ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.647ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.679ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.888ms] [rows:-] SELECT * FROM `k8s_cluster` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.850ms] [rows:-] 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  -[1.176ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03  -[5.707ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.141ms] [rows:2] -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  -[1.430ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03  -[1.716ms] [rows:1] 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  -[2.154ms] [rows:-] 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  -[0.381ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03  -[53.107ms] [rows:1] 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  -[2.884ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.614ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.574ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.234ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.269ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.002ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.642ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.491ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.782ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.110ms] [rows:-] SELECT * FROM `app_application` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.203ms] [rows:-] 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  -[0.391ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03  -[1.640ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.034ms] [rows:3] -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  -[2.171ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03  -[1.691ms] [rows:1] 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  -[1.696ms] [rows:-] 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  -[0.421ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03  -[1.148ms] [rows:1] 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  -[1.737ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.693ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.709ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.620ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.118ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.162ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.351ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.379ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.576ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.000ms] [rows:-] SELECT * FROM `app_jenkins_env` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.307ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.418ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.798ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.122ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.399ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.290ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.864ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.412ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.214ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.474ms] [rows:-] SELECT * FROM `quick_deployments` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.497ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.512ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.519ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.769ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.338ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.232ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.176ms] [rows:-] SELECT * FROM `quick_deployment_tasks` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.988ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.376ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.922ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.599ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.403ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.413ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.752ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.403ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.430ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.084ms] [rows:-] SELECT * FROM `sys_operation_log` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.586ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.402ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.426ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.945ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.369ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.134ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.999ms] [rows:-] SELECT * FROM `tool_link` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.290ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.444ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.790ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.902ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.460ms] [rows:-] SELECT DATABASE() - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.361ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.974ms] [rows:-] SELECT * FROM `tool_service_deploy` LIMIT 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.312ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70 -[1.263ms] [rows:0] SELECT * FROM `config_sync_schedule` WHERE status = 1 - -2026/01/26 15:26:03 /root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151 -[1.063ms] [rows:0] SELECT * FROM `task_job` WHERE type = 2 -INFO[2026/01/26 - 15:26:03] 任务队列系统初始化成功 -INFO[2026/01/26 - 15:26:03] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload -INFO[2026/01/26 - 15:26:03] Swagger API文档已启用 -INFO[2026/01/26 - 15:26:03] Conflicting values for 'process.env.NODE_ENV' -INFO[2026/01/26 - 15:26:03] -INFO[2026/01/26 - 15:26:03] App running at: -INFO[2026/01/26 - 15:26:03] - Local: http://192.168.1.156:5700 -INFO[2026/01/26 - 15:26:03] - Network: http://192.168.1.156:5700 -INFO[2026/01/26 - 15:26:03] -INFO[2026/01/26 - 15:26:03] 请注意,开发版本尚未优化 -INFO[2026/01/26 - 15:26:03] 要创建生产环境构建,请运行 go run main.go -INFO[2026/01/26 - 15:26:03] -INFO[2026/01/26 - 15:26:03] API文档地址: http://192.168.1.156:5700/swagger/index.html -INFO[2026/01/26 - 15:26:07] [GIN] 2026/01/26 - 15:26:07 | 200 | 169.03µs | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 15:27:10 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.628ms] [rows:1] 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 -INFO[2026/01/26 - 15:27:10] [GIN] 2026/01/26 - 15:27:10 | 200 | 5.444673ms | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" -WARN[2026/01/26 - 15:28:00] [GIN] 2026/01/26 - 15:28:00 | 404 | 39.594µs | 192.168.65.94 | GET  "/api/v1/ws/task/ansible/103/log/102" -WARN[2026/01/26 - 15:28:44] [GIN] 2026/01/26 - 15:28:44 | 404 | 16.187µs | 192.168.65.94 | GET  "/api/v1/ws/task/ansible/103/log/102" - -2026/01/26 15:54:42 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[4.286ms] [rows:1] 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 -INFO[2026/01/26 - 15:54:42] [GIN] 2026/01/26 - 15:54:42 | 200 | 7.722849ms | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 15:55:14 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[1.987ms] [rows:2] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[5.285ms] [rows:1] SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1 - -2026/01/26 15:55:14 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715 -[56.728ms] [rows:1] UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 15:55:14.517' WHERE id = 103 - -2026/01/26 15:55:14 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[38.215ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13 -[51.153ms] [rows:1] 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') -INFO[2026/01/26 - 15:55:14] [GIN] 2026/01/26 - 15:55:14 | 200 | 117.723191ms | 192.168.65.94 | POST  "/api/v1/task/ansible/103/start" - -2026/01/26 15:55:17 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.343ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[3.836ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:55:25 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[3.225ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:55:31 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.320ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:55:37 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.695ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:55:41 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[20.251ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[10.054ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.681ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:55:43 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[7.541ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999 -[3.984ms] [rows:2] SELECT * FROM `task_ansiblework` WHERE task_id = 103 - -2026/01/26 15:55:43 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008 -[7.606ms] [rows:1] UPDATE `task_ansible` SET `status`=4,`total_duration`=28,`updated_at`='2026-01-26 15:55:43.235' WHERE id = 103 -INFO[2026/01/26 - 15:55:43] [GIN] 2026/01/26 - 15:55:43 | 200 | 26.308237693s | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 15:56:04 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.335ms] [rows:1] 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 -INFO[2026/01/26 - 15:56:04] [GIN] 2026/01/26 - 15:56:04 | 200 | 5.036106ms | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 15:56:19 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.894ms] [rows:1] 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 -INFO[2026/01/26 - 15:56:19] [GIN] 2026/01/26 - 15:56:19 | 200 | 6.786411ms | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 15:56:38 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[2.391ms] [rows:2] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[5.295ms] [rows:1] SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1 - -2026/01/26 15:56:38 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715 -[29.519ms] [rows:1] UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 15:56:38.851' WHERE id = 103 - -2026/01/26 15:56:38 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[8.867ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13 -[9.847ms] [rows:1] 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') -INFO[2026/01/26 - 15:56:38] [GIN] 2026/01/26 - 15:56:38 | 200 | 51.227226ms | 192.168.65.94 | POST  "/api/v1/task/ansible/103/start" - -2026/01/26 15:56:41 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.612ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.271ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:56:49 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.435ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:56:55 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.880ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:57:01 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.737ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:57:04 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[30.661ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[14.057ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[6.276ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999 -[1.854ms] [rows:2] SELECT * FROM `task_ansiblework` WHERE task_id = 103 - -2026/01/26 15:57:06 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008 -[5.781ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.859ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 -INFO[2026/01/26 - 15:57:08] [GIN] 2026/01/26 - 15:57:08 | 200 | 26.308842584s | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 15:58:02 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.915ms] [rows:1] 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 -INFO[2026/01/26 - 15:58:02] [GIN] 2026/01/26 - 15:58:02 | 200 | 6.215283ms | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 15:59:26 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[1.715ms] [rows:2] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[5.061ms] [rows:1] SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1 - -2026/01/26 15:59:26 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715 -[65.359ms] [rows:1] UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 15:59:26.653' WHERE id = 103 - -2026/01/26 15:59:26 /root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13 -[8.722ms] [rows:1] 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') -INFO[2026/01/26 - 15:59:26] [GIN] 2026/01/26 - 15:59:26 | 200 | 83.538907ms | 192.168.65.94 | POST  "/api/v1/task/ansible/103/start" - -2026/01/26 15:59:26 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[11.484ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.553ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.303ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:59:42 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.209ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:59:48 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.477ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:59:52 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[21.691ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[9.046ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.844ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 15:59:54 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[7.529ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999 -[2.847ms] [rows:2] SELECT * FROM `task_ansiblework` WHERE task_id = 103 - -2026/01/26 15:59:54 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008 -[8.787ms] [rows:1] UPDATE `task_ansible` SET `status`=4,`total_duration`=28,`updated_at`='2026-01-26 15:59:54.876' WHERE id = 103 -INFO[2026/01/26 - 15:59:55] [GIN] 2026/01/26 - 15:59:55 | 200 | 20.331882532s | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 16:01:18 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[2.234ms] [rows:2] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[5.453ms] [rows:1] SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1 - -2026/01/26 16:01:18 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715 -[20.945ms] [rows:1] UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 16:01:18.238' WHERE id = 103 - -2026/01/26 16:01:18 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[10.570ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13 -[33.665ms] [rows:1] 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') -INFO[2026/01/26 - 16:01:18] [GIN] 2026/01/26 - 16:01:18 | 200 | 64.503495ms | 192.168.65.94 | POST  "/api/v1/task/ansible/103/start" - -2026/01/26 16:01:20 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.477ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.386ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 16:01:28 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.324ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 16:01:34 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[3.237ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 16:01:40 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.981ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 16:01:45 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[14.047ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[7.544ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.288ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 -INFO[2026/01/26 - 16:01:47] [GIN] 2026/01/26 - 16:01:47 | 200 | 26.30869101s | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 16:01:47 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[6.968ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999 -[2.235ms] [rows:2] SELECT * FROM `task_ansiblework` WHERE task_id = 103 - -2026/01/26 16:01:47 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008 -[5.523ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[2.344ms] [rows:2] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[5.843ms] [rows:1] SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1 - -2026/01/26 17:23:54 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715 -[43.840ms] [rows:1] UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 17:23:54.319' WHERE id = 103 - -2026/01/26 17:23:54 /root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13 -[9.604ms] [rows:1] 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') -INFO[2026/01/26 - 17:23:54] [GIN] 2026/01/26 - 17:23:54 | 200 | 63.275189ms | 192.168.65.94 | POST  "/api/v1/task/ansible/103/start" - -2026/01/26 17:23:54 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[23.078ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.746ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[3.633ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 17:24:06 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.502ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 17:24:12 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.176ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 17:24:18 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.360ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 17:24:19 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[6.949ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[8.818ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[4.332ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999 -[1.160ms] [rows:2] SELECT * FROM `task_ansiblework` WHERE task_id = 103 - -2026/01/26 17:24:21 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008 -[3.680ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.368ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 -INFO[2026/01/26 - 17:24:24] [GIN] 2026/01/26 - 17:24:24 | 200 | 26.308370428s | 192.168.65.94 | GET  "/api/v1/task/ansible/103/log/102" -DEBU[2026/01/26 - 19:43:34] Logger initialized with TextFormatter. - -2026/01/26 19:43:34 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.877ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:34 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.692ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.909ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.554ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:34 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.315ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.488ms] [rows:-] SELECT * FROM `cmdb_group` LIMIT 1 - -2026/01/26 19:43:34 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.426ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.980ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:34 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.681ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.312ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.662ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:34 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.050ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.650ms] [rows:-] SELECT * FROM `config_ecsauth` LIMIT 1 - -2026/01/26 19:43:34 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.682ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[79.162ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)''' - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[23.770ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)''' - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.987ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.206ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.027ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.801ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.249ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.544ms] [rows:-] SELECT * FROM `config_keymanage` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.170ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.828ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.477ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.061ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.570ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.438ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.343ms] [rows:-] SELECT * FROM `config_sync_schedule` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.690ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.746ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.558ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.527ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.502ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.853ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.229ms] [rows:-] SELECT * FROM `cmdb_host` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.295ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.488ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.804ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.920ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.547ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.692ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.123ms] [rows:-] SELECT * FROM `cmdb_sql_log` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.505ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.588ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.135ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.943ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.720ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.954ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.672ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.533ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.742ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.036ms] [rows:-] SELECT * FROM `cmdb_sql` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.329ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.497ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.629ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.595ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.184ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.259ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.698ms] [rows:-] SELECT * FROM `config_account` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.812ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.880ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.983ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.263ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.753ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.258ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.804ms] [rows:-] SELECT * FROM `task_template` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.541ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.787ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.668ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.217ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.544ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.113ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.455ms] [rows:-] SELECT * FROM `task_job` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.975ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.741ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.167ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.145ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.713ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.304ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.605ms] [rows:-] SELECT * FROM `task_work` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.252ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.751ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.901ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.190ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.849ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.673ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.138ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.746ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.250ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[12.521ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.579ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.291ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.718ms] [rows:-] SELECT * FROM `config_ansible` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.631ms] [rows:-] 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  -[0.780ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.203ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.675ms] [rows:3] -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  -[0.689ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.071ms] [rows:1] 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  -[3.503ms] [rows:-] 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  -[0.769ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.156ms] [rows:1] 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  -[5.200ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.835ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.255ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.767ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.602ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.222ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.197ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.634ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.008ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.387ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.732ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.893ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.034ms] [rows:-] SELECT * FROM `task_ansible` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.169ms] [rows:-] 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  -[0.913ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[3.500ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.086ms] [rows:3] -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  -[1.239ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[3.395ms] [rows:1] 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  -[4.871ms] [rows:-] 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  -[0.794ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[8.979ms] [rows:1] 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  -[5.560ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.695ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.873ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.221ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.631ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.512ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.629ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.697ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.341ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.801ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.700ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.318ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.600ms] [rows:-] SELECT * FROM `task_ansiblework` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.535ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.681ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.247ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.986ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.710ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.244ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.447ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.763ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.358ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.105ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.605ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.189ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.397ms] [rows:-] SELECT * FROM `monitor_agent` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.486ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.774ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.197ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.353ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.648ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.065ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.830ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.573ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.935ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.466ms] [rows:-] SELECT * FROM `k8s_cluster` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.375ms] [rows:-] 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  -[0.908ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.347ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.311ms] [rows:2] -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  -[0.898ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.328ms] [rows:1] 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  -[3.062ms] [rows:-] 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  -[0.518ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.183ms] [rows:1] 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  -[3.095ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.648ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.649ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.461ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.820ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.168ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.001ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.543ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.632ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.572ms] [rows:-] SELECT * FROM `app_application` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.782ms] [rows:-] 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  -[0.868ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[1.997ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.732ms] [rows:3] -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  -[0.778ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.872ms] [rows:1] 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  -[3.303ms] [rows:-] 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  -[0.772ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35  -[2.698ms] [rows:1] 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  -[3.356ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.616ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.084ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.640ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.624ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.934ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.150ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.604ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.266ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.157ms] [rows:-] SELECT * FROM `app_jenkins_env` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.727ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.945ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.178ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.496ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.650ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.839ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.160ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.751ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.121ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.381ms] [rows:-] SELECT * FROM `quick_deployments` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.399ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.715ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.643ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.129ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.591ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.070ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.477ms] [rows:-] SELECT * FROM `quick_deployment_tasks` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.285ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.786ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.820ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.362ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.625ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.167ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.695ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.724ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.115ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.409ms] [rows:-] SELECT * FROM `sys_operation_log` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.168ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.753ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.992ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.262ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.564ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.226ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.499ms] [rows:-] SELECT * FROM `tool_link` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.811ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.639ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.298ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.087ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.506ms] [rows:-] SELECT DATABASE() - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.151ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.658ms] [rows:-] SELECT * FROM `tool_service_deploy` LIMIT 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.495ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70 -[1.636ms] [rows:0] SELECT * FROM `config_sync_schedule` WHERE status = 1 - -2026/01/26 19:43:35 /root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151 -[2.045ms] [rows:0] SELECT * FROM `task_job` WHERE type = 2 -INFO[2026/01/26 - 19:43:35] 任务队列系统初始化成功 -INFO[2026/01/26 - 19:43:35] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload -INFO[2026/01/26 - 19:43:35] Swagger API文档已启用 -INFO[2026/01/26 - 19:43:35] Conflicting values for 'process.env.NODE_ENV' -INFO[2026/01/26 - 19:43:35] -INFO[2026/01/26 - 19:43:35] App running at: -INFO[2026/01/26 - 19:43:35] - Local: http://192.168.1.156:5700 -INFO[2026/01/26 - 19:43:35] - Network: http://192.168.1.156:5700 -INFO[2026/01/26 - 19:43:35] -INFO[2026/01/26 - 19:43:35] 请注意,开发版本尚未优化 -INFO[2026/01/26 - 19:43:35] 要创建生产环境构建,请运行 go run main.go -INFO[2026/01/26 - 19:43:35] -INFO[2026/01/26 - 19:43:35] API文档地址: http://192.168.1.156:5700/swagger/index.html -INFO[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | 200 | 913.401µs | 192.168.1.223 | GET  "/swagger/index.html" -INFO[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | 200 | 115.6µs | 192.168.1.223 | GET  "/swagger/index.css" -INFO[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | 200 | 161.741µs | 192.168.1.223 | GET  "/swagger/swagger-initializer.js" -INFO[2026/01/26 - 19:44:13] [GIN] 2026/01/26 - 19:44:13 | 200 | 444.278149ms | 192.168.1.223 | GET  "/swagger/swagger-ui.css" -INFO[2026/01/26 - 19:44:14] [GIN] 2026/01/26 - 19:44:14 | 200 | 834.813218ms | 192.168.1.223 | GET  "/swagger/swagger-ui-standalone-preset.js" -INFO[2026/01/26 - 19:44:15] [GIN] 2026/01/26 - 19:44:15 | 200 | 1.481315371s | 192.168.1.223 | GET  "/swagger/swagger-ui-bundle.js" -INFO[2026/01/26 - 19:44:16] [GIN] 2026/01/26 - 19:44:16 | 200 | 99.382µs | 192.168.1.223 | GET  "/swagger/favicon-32x32.png" -INFO[2026/01/26 - 19:44:16] [GIN] 2026/01/26 - 19:44:16 | 200 | 451.181037ms | 192.168.1.223 | GET  "/swagger/doc.json" -WARN[2026/01/26 - 19:47:56] [GIN] 2026/01/26 - 19:47:56 | 404 | 15.327µs | 192.168.1.223 | GET  "/api/v1/ws/task/ansible/103/log/102" -WARN[2026/01/26 - 19:55:40] [GIN] 2026/01/26 - 19:55:40 | 404 | 14.367µs | 192.168.1.223 | GET  "/api/v1/task/ansible/103/log102" -INFO[2026/01/26 - 19:55:47] [GIN] 2026/01/26 - 19:55:47 | 200 | 198.585µs | 192.168.1.223 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 19:56:02 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[3.037ms] [rows:1] 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 -INFO[2026/01/26 - 19:56:02] [GIN] 2026/01/26 - 19:56:02 | 200 | 8.391717ms | 192.168.1.223 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 19:57:11 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[2.583ms] [rows:2] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:203 -[6.178ms] [rows:1] SELECT * FROM `task_ansible` WHERE id = 103 ORDER BY `task_ansible`.`id` LIMIT 1 - -2026/01/26 19:57:11 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:715 -[25.950ms] [rows:1] UPDATE `task_ansible` SET `status`=2,`updated_at`='2026-01-26 19:57:11.898' WHERE id = 103 - -2026/01/26 19:57:11 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[12.963ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/system/dao/sysOperationLog.go:13 -[20.264ms] [rows:1] 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') -INFO[2026/01/26 - 19:57:11] [GIN] 2026/01/26 - 19:57:11 | 200 | 58.520574ms | 192.168.1.223 | POST  "/api/v1/task/ansible/103/start" - -2026/01/26 19:57:18 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:156 -[2.388ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.350ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 19:57:26 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.263ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 19:57:32 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.403ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 - -2026/01/26 19:57:37 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[8.243ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:839 -[7.954ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/dao/taskansible.go:227 -[2.570ms] [rows:1] SELECT `status` FROM `task_ansiblework` WHERE task_id = 103 AND id = 102 -INFO[2026/01/26 - 19:57:38] [GIN] 2026/01/26 - 19:57:38 | 200 | 20.311263729s | 192.168.1.223 | GET  "/api/v1/task/ansible/103/log/102" - -2026/01/26 19:57:39 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:977 -[5.624ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:999 -[1.511ms] [rows:2] SELECT * FROM `task_ansiblework` WHERE task_id = 103 - -2026/01/26 19:57:39 /root/project/AutoOps/dodevops-api/api/task/service/taskansible.go:1008 -[3.688ms] [rows:1] UPDATE `task_ansible` SET `status`=4,`total_duration`=26,`updated_at`='2026-01-26 19:57:39.503' WHERE id = 103 -DEBU[2026/01/27 - 10:49:00] Logger initialized with TextFormatter. - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.577ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.726ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.495ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.592ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.238ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.634ms] [rows:-] SELECT * FROM `cmdb_group` LIMIT 1 - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.232ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.354ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.030ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.411ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.727ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.481ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[8.491ms] [rows:-] SELECT * FROM `config_ecsauth` LIMIT 1 - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.209ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[48.522ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `password` longtext COMMENT '''密码(type=1时使用)''' - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[28.556ms] [rows:0] ALTER TABLE `config_ecsauth` MODIFY COLUMN `public_key` text COMMENT '''私钥内容(type=2时使用,字段名历史原因)''' - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.208ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.459ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.448ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.528ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.296ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.437ms] [rows:-] SELECT * FROM `config_keymanage` LIMIT 1 - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.176ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.764ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.501ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.811ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.495ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.201ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.493ms] [rows:-] SELECT * FROM `config_sync_schedule` LIMIT 1 - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.982ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.653ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.207ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.079ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.605ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.020ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.744ms] [rows:-] SELECT * FROM `cmdb_host` LIMIT 1 - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.710ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.745ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.218ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.500ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.782ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.509ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.162ms] [rows:-] SELECT * FROM `cmdb_sql_log` LIMIT 1 - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.775ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.616ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.292ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.118ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.484ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.416ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.270ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.605ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:00 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.131ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.666ms] [rows:-] SELECT * FROM `cmdb_sql` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.270ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.614ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.662ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.198ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.597ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.570ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.094ms] [rows:-] SELECT * FROM `config_account` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.784ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.690ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.221ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.191ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.800ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.897ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.778ms] [rows:-] SELECT * FROM `task_template` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.546ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.701ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.336ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.171ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.804ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[8.134ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.034ms] [rows:-] SELECT * FROM `task_job` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.737ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.983ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.579ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[10.357ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.129ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.955ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.778ms] [rows:-] SELECT * FROM `task_work` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.008ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.895ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.227ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.396ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.880ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.675ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.440ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.903ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.996ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.287ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.607ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[8.169ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.667ms] [rows:-] SELECT * FROM `config_ansible` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.489ms] [rows:-] 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  -[0.778ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.822ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[54.195ms] [rows:3] -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  -[1.532ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[3.123ms] [rows:1] 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  -[8.899ms] [rows:-] 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  -[0.570ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.759ms] [rows:1] 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  -[6.894ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.246ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.195ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.129ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.650ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.747ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.924ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.959ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.976ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.892ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.879ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.447ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.863ms] [rows:-] SELECT * FROM `task_ansible` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.367ms] [rows:-] 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  -[0.686ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.627ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.638ms] [rows:3] -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  -[0.871ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.834ms] [rows:1] 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  -[3.737ms] [rows:-] 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  -[0.851ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[3.739ms] [rows:1] 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  -[5.322ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.881ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.657ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.897ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.846ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.007ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.473ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.648ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.976ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.748ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.635ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.473ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.246ms] [rows:-] SELECT * FROM `task_ansiblework` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.400ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.699ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.043ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.227ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.717ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.506ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.181ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.605ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.040ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.317ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.759ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.156ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.755ms] [rows:-] SELECT * FROM `monitor_agent` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.893ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.926ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.279ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.861ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.946ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.505ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.874ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.037ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.657ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.655ms] [rows:-] SELECT * FROM `k8s_cluster` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[6.012ms] [rows:-] 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  -[0.855ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.121ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.717ms] [rows:2] -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  -[0.617ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.080ms] [rows:1] 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  -[3.117ms] [rows:-] 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  -[0.636ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.703ms] [rows:1] 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  -[3.456ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.732ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.327ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.075ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.724ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.133ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.523ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.472ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.453ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.681ms] [rows:-] SELECT * FROM `app_application` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[9.675ms] [rows:-] 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  -[0.919ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[4.028ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.082ms] [rows:3] -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  -[0.991ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.376ms] [rows:1] 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  -[3.185ms] [rows:-] 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  -[1.090ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01  -[2.590ms] [rows:1] 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  -[3.745ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.756ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.176ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.345ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.498ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.112ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.695ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.646ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.277ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.289ms] [rows:-] SELECT * FROM `app_jenkins_env` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.580ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.641ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.513ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.742ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.572ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.200ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.225ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.926ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.618ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.818ms] [rows:-] SELECT * FROM `quick_deployments` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.159ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.620ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.438ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.106ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.525ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.103ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.464ms] [rows:-] SELECT * FROM `quick_deployment_tasks` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[5.156ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.905ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.004ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.280ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.650ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.512ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.379ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.642ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.134ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.501ms] [rows:-] SELECT * FROM `sys_operation_log` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.303ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.698ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.189ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.368ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.611ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.638ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.573ms] [rows:-] SELECT * FROM `tool_link` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[4.457ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.707ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[2.370ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.641ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[0.567ms] [rows:-] SELECT DATABASE() - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[3.044ms] [rows:1] 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 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[1.951ms] [rows:-] SELECT * FROM `tool_service_deploy` LIMIT 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/pkg/db/migrate.go:47 -[7.296ms] [rows:-] 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 /root/project/AutoOps/dodevops-api/api/configcenter/dao/syncSchedule.go:70 -[2.832ms] [rows:0] SELECT * FROM `config_sync_schedule` WHERE status = 1 - -2026/01/27 10:49:01 /root/project/AutoOps/dodevops-api/api/task/dao/taskJob.go:151 -[1.921ms] [rows:0] SELECT * FROM `task_job` WHERE type = 2 -INFO[2026/01/27 - 10:49:01] 任务队列系统初始化成功 -INFO[2026/01/27 - 10:49:01] Static upload directory: ./upload/ -> /root/project/AutoOps/dodevops-api/upload -INFO[2026/01/27 - 10:49:01] Swagger API文档已启用 -INFO[2026/01/27 - 10:49:01] Conflicting values for 'process.env.NODE_ENV' -INFO[2026/01/27 - 10:49:01] -INFO[2026/01/27 - 10:49:01] App running at: -INFO[2026/01/27 - 10:49:01] - Local: http://192.168.1.156:5700 -INFO[2026/01/27 - 10:49:01] - Network: http://192.168.1.156:5700 -INFO[2026/01/27 - 10:49:01] -INFO[2026/01/27 - 10:49:01] 请注意,开发版本尚未优化 -INFO[2026/01/27 - 10:49:01] 要创建生产环境构建,请运行 go run main.go -INFO[2026/01/27 - 10:49:01] -INFO[2026/01/27 - 10:49:01] API文档地址: http://192.168.1.156:5700/swagger/index.html From ebccfbd6b14b3cd44e8acfc99bcb2a0336a1f8b3 Mon Sep 17 00:00:00 2001 From: feelzhou <2065594589@qq.com> Date: Tue, 3 Feb 2026 14:37:18 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=A1=A8=E6=8E=A5=E5=8F=A3=EF=BC=8C=E5=8F=96=E6=B6=88=E8=BF=BD?= =?UTF-8?q?=E8=B8=AA=E5=86=97=E4=BD=99=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dodevops-api/.idea/.gitignore | 8 -------- dodevops-api/.idea/dodevops-api.iml | 9 --------- dodevops-api/.idea/modules.xml | 8 -------- dodevops-api/.idea/vcs.xml | 6 ------ 4 files changed, 31 deletions(-) delete mode 100644 dodevops-api/.idea/.gitignore delete mode 100644 dodevops-api/.idea/dodevops-api.iml delete mode 100644 dodevops-api/.idea/modules.xml delete mode 100644 dodevops-api/.idea/vcs.xml 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