代码环境: .Net 9 +
dotnet publish .\src\PullDataBaseData\PullDataBaseData.csproj -o "_release/PullDataBaseData-0.0.2" -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true{
// 基础目录: 后续配置的依据目录配置, 首次运行时可自行配置程序运行时目录
"BaseDir": "",
// 输出目录: 生成的数据表文件存放总目录, 此下级为各数据库名称的目录
"OutputDir": "../../_data",
// 文件夹名称 - 原始结构位置: 存放从数据库中原始取到的内容
"FolderName_OriginalStructure": "Table01_Original",
// 文件夹名称 - 推论数据位置: 依据原始数据运行对应算法推算出的结构内容, 便于后续模版生成
"FolderName_InferentialData": "Table02_InferentialResult",
// 文件夹名称 - 需要覆盖推论的自定义位置:
// 当运行出的推论数据不符合目标内容, 可将推论的同名表结构复制一份到此目录下
// 修改此目录下的内容, 将自动覆盖内容进入推论结构文件中
"FolderName_OverrideData": "Table03_Override",
// JSON 文件序列化配置
"SerializerConfig": {
// 缩进字符
"JSONFormatIndentedChar": " ",
// 缩进数量
"JSONFormatIndentedNumber": 2
},
// 数据库列表配置
"DBInfos": [
{
// 数据库名称
"Name": "TestDBName",
// 备注描述
"Explain": "测试数据库名称",
// 下属表的统一前缀, 后续模版使用
"Prefix": "Test",
// 连接数据库字符串
"ConnectionString": "SERVER=127.0.0.1;DATABASE=TestDBName;UID=sa;PWD=123456"
}
]
}使用命令行调用
XXXX> .\_release\PullDataBaseData-x.x.x\PullDataBaseData.exe后续根据输出提示操作即可