silentbalanceyh/vertx-zero

View on GitHub
vertx-pin/zero-vie/src/main/resources/environment/commands.json

Summary

Maintainability
Test Coverage
[
    {
        "name": "runtime",
        "simple": "r",
        "type": "SYSTEM",
        "description": "\u001b[1;32m(子系统)\u001b[m生产运行工具集 Runtime Toolkit",
        "commands": [
            {
                "simple": "l",
                "name": "load",
                "description": "第一步:加载元数据到元数据仓库",
                "plugin": "io.mature.extension.uca.console.LoadInstruction",
                "options": [
                    {
                        "simple": "o",
                        "name": "oob",
                        "description": "是否导入 OOB 标准包的数据配置",
                        "defaultValue": true
                    }
                ]
            },
            {
                "simple": "e",
                "name": "elastic",
                "description": "第三步:ElasticSearch初始化",
                "plugin": "io.mature.extension.uca.console.IndexInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    }
                ]
            },
            {
                "simple": "i",
                "name": "init",
                "description": "第二步:初始化业务数据库",
                "plugin": "io.mature.extension.uca.console.InitInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    }
                ]
            },
            {
                "simple": "g",
                "name": "graphic",
                "description": "第四步:Neo4j图库引擎初始化",
                "plugin": "io.mature.extension.uca.console.GraphicInstruction",
                "config": {
                    "ignores": [
                        "ci.user.ft"
                    ]
                },
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    },
                    {
                        "simple": "n",
                        "name": "node",
                        "description": "存储点对应的模型标识符。",
                        "defaultValue": "ci.device"
                    },
                    {
                        "simple": "e",
                        "name": "edge",
                        "description": "存储边对应的模型标识符。",
                        "defaultValue": "rl.device.relation"
                    }
                ]
            }
        ]
    },
    {
        "name": "deploy",
        "simple": "d",
        "type": "SYSTEM",
        "description": "\u001B[1;32m(子系统)\u001b[m诊断工具集 Debugging Toolkit",
        "commands": [
            {
                "simple": "j",
                "name": "job",
                "description": "I_JOB 任务重置工具",
                "plugin": "io.mature.extension.uca.console.JobInstruction",
                "options": [
                    {
                        "simple": "p",
                        "name": "prefix",
                        "description": "执行命令的前缀信息,如果有前缀则替换默认值。",
                        "defaultValue": "job"
                    }
                ]
            },
            {
                "simple": "n",
                "name": "number",
                "description": "X_NUMBER 序号修复工具",
                "plugin": "io.mature.extension.uca.console.NumberInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    },
                    {
                        "simple": "f",
                        "name": "filename",
                        "description": "输入待修复的序号文件路径,一般为输出报表专用路径!",
                        "required": true
                    }
                ]
            },
            {
                "simple": "a",
                "name": "adjust",
                "description": "模型修复工具,设置 metadata 元数据",
                "plugin": "io.mature.extension.uca.console.AdjustModelInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    }
                ]
            }
        ]
    },
    {
        "name": "upgrade",
        "simple": "u",
        "type": "SYSTEM",
        "description": "\u001b[1;32m(子系统)\u001B[m升级工具集 Upgrading Toolkit",
        "commands": [
            {
                "simple": "k",
                "name": "keep",
                "description": "第一步:基本数据备份",
                "plugin": "io.mature.extension.uca.console.BackUpInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    },
                    {
                        "simple": "f",
                        "name": "filename",
                        "description": "输入migration.json",
                        "required": true
                    }
                ]
            },
            {
                "simple": "i",
                "name": "history",
                "description": "第二步:单独备份历史信息",
                "plugin": "io.mature.extension.uca.console.HistoryInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    },
                    {
                        "simple": "f",
                        "name": "filename",
                        "description": "输入migration.json!",
                        "required": true
                    }
                ]
            },
            {
                "simple": "r",
                "name": "restore",
                "description": "第三步:还原系统信息",
                "plugin": "io.mature.extension.uca.console.RestoreInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    },
                    {
                        "simple": "f",
                        "name": "filename",
                        "description": "输入待修复的序号文件路径,一般为输出报表专用路径!",
                        "required": true
                    }
                ]
            }
        ]
    },
    {
        "name": "kit",
        "simple": "k",
        "type": "SYSTEM",
        "description": "\u001b[1;32m(子系统)\u001B[m开发工具集 Development Toolkit",
        "commands": [
            {
                "simple": "u",
                "name": "ui",
                "description": "UI配置扫描工具,修正UI配置专用",
                "plugin": "io.mature.extension.uca.console.AdjustUiInstruction",
                "config": {
                    "identifier": "所属模型",
                    "header": {
                        "control": "组件编码",
                        "expected": "属性名",
                        "actual": "实际属性名",
                        "status": "状态"
                    },
                    "ignores": [
                        "ownerId",
                        "lifecycle",
                        "createdAt",
                        "isDeleted",
                        "confirmStatus",
                        "key",
                        "updatedAt",
                        "updatedBy",
                        "globalId",
                        "lastAccessAt",
                        "createdBy"
                    ]
                },
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    }
                ]
            },
            {
                "simple": "m",
                "name": "mapping",
                "description": "I_API/I_JOB 通道映射文件生成工具",
                "plugin": "io.mature.extension.uca.console.MappingInstruction",
                "options": [
                    {
                        "simple": "s",
                        "name": "source",
                        "description": "分离映射文件读取源",
                        "defaultValue": "runtime/external/mapping"
                    }
                ]
            },
            {
                "simple": "x",
                "name": "elastic",
                "description": "ElasticSearch清理工具",
                "plugin": "io.mature.extension.uca.console.ResetEsInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    }
                ]
            },
            {
                "simple": "n",
                "name": "neo4j",
                "description": "Neo4j图库清理工具",
                "plugin": "io.mature.extension.uca.console.ResetNeo4jInstruction",
                "options": [
                    {
                        "simple": "g",
                        "name": "group",
                        "description": "需要重置的应用程序名(Neo4j标签)",
                        "defaultValue": "__VERTX_ZERO__"
                    }
                ]
            },
            {
                "simple": "e",
                "name": "env",
                "description": "「开发环境专属」配置文件环境切换工具",
                "plugin": "io.mature.extension.uca.console.EnvironmentInstruction",
                "options": [
                    {
                        "simple": "e",
                        "name": "env",
                        "description": "将要切换的环境:可切换:prod|dev|home|zw",
                        "required": true
                    }
                ]
            },
            {
                "simple": "j",
                "name": "json",
                "description": "动态建模预处理,Excel -> Json 格式。",
                "plugin": "io.mature.extension.uca.console.JsonInstruction",
                "options": [
                    {
                        "simple": "a",
                        "name": "app",
                        "description": "应用程序名,对应 runtime/cmdb-v2/ 下的配置,默认:ucmdb",
                        "defaultValue": "ucmdb"
                    },
                    {
                        "simple": "i",
                        "name": "input",
                        "description": "Excel文件路径,默认:runtime/excel/",
                        "defaultValue": "runtime/excel/"
                    },
                    {
                        "simple": "o",
                        "name": "output",
                        "description": "Json输出文件路径,默认:runtime/json/",
                        "defaultValue": "runtime/json/"
                    }
                ]
            },
            {
                "simple": "o",
                "name": "encrypt",
                "description": "密码加密专用工具",
                "plugin": "io.mature.extension.uca.console.HEDInstruction",
                "options": [
                    {
                        "simple": "i",
                        "name": "input",
                        "description": "需要加密的字符串",
                        "required": true
                    },
                    {
                        "simple": "p",
                        "name": "path",
                        "description": "加密所用的公钥文件路径"
                    }
                ]
            }
        ]
    }
]