SuperAPI AI 工具集

creating-oracle-to-postgres-master-migration-plan

数据与分析

查看项目

更新于 10-15 21:52

技能介绍

用途:分析一个 .NET 解决方案,识别其中所有项目,判断每个项目是否涉及 Oracle 到 PostgreSQL 的迁移,并输出一份结构化的主迁移计划,供下游智能体与技能解析使用。

主要能力:

  1. 发现项目:在工作区根目录查找 .sln 或 .slnx 解决方案文件(若存在多个则询问用户),解析出所有 .csproj 项目引用,记录名称、路径和类型(类库、Web API、控制台、测试等)。
  2. 分类项目:扫描每个非测试项目中的 Oracle 迹象,包括 NuGet 引用(Oracle.ManagedDataAccess、Oracle.EntityFrameworkCore,检查 .csproj 与 packages.config)、配置项(appsettings.json、web.config、app.config 中的 Oracle 连接字符串)、代码使用(OracleConnection、OracleCommand、OracleDataReader),以及 .github/oracle-to-postgres-migration/DDL/Oracle/ 下的 DDL 交叉引用(如存在)。分类为 MIGRATE(需转换)、SKIP(无 Oracle 迹象)、ALREADY_MIGRATED(存在 -postgres 或 .Postgres 副本且似已处理)、TEST_PROJECT(测试项目,由测试工作流处理)。
  3. 用户确认:展示分类列表,允许用户调整分类或迁移顺序后再定稿。
  4. 写入计划:保存到 .github/oracle-to-postgres-migration/Reports/MasterMigrationPlan.md,使用固定模板,包含解决方案信息、DDL 工件位置与外部工具说明、解决方案摘要统计、项目清单表(编号、名称、路径、分类、备注)以及迁移顺序(共享/基础库优先于依赖方)。

使用方式:按四步工作流执行——发现项目、分类项目、与用户确认、写入计划文件。模板结构为下游消费者所依赖,需严格保持。

适用场景:需要为 .NET 解决方案规划 Oracle 到 PostgreSQL 迁移时,先建立全局项目清单与迁移顺序。

限制:资料未提供具体安装命令、收费方式、支持平台或实际迁移效果;该技能仅负责规划与分类,不执行实际代码转换。