Pular para o conteúdo
Skillpedia
Bancos de dados40 mil · #5091

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

Ajuda seu agente a planejar a migração de dados do Oracle para o PostgreSQL. Ele identifica quais projetos são adequados e cria um plano detalhado para a migração.

O que ela faz

Esta ferramenta analisa um projeto de software feito em .NET para descobrir quais partes precisam ser convertidas de um banco de dados Oracle para um PostgreSQL. Ela organiza essas informações em um plano.

Quando usar

  • ✓Ao iniciar a migração de muitos projetos de Oracle para PostgreSQL.
  • ✓Quando você precisa de um inventário de quais projetos usam Oracle.
  • ✓Para verificar quais projetos .NET dependem de Oracle.

Exemplo do que pedir para a IA

“Analise minha solução .NET e crie um plano de migração do Oracle para PostgreSQL.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta procura o arquivo principal do seu projeto (.sln), lista todos os outros projetos e verifica cada um deles em busca de sinais de uso do Oracle. Depois, ela classifica cada projeto como 'precisa migrar', 'pode pular', 'já migrado' ou 'projeto de teste' e gera um relatório.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill creating-oracle-to-postgres-master-migration-plan

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Criando um Plano Mestre de Migração de Oracle para PostgreSQL

Analise uma solução .NET, classifique cada projeto quanto à elegibilidade para migração de Oracle→PostgreSQL e escreva um plano estruturado que agentes e habilidades downstream possam analisar.

Fluxo de Trabalho

Progress:
- [ ] Step 1: Discover projects in the solution
- [ ] Step 2: Classify each project
- [ ] Step 3: Confirm with user
- [ ] Step 4: Write the plan file

Etapa 1: Descobrir projetos

Encontre o Arquivo de Solução (ele tem a extensão .sln ou .slnx) na raiz do espaço de trabalho (pergunte ao usuário se houver vários). Analise-o para extrair todas as referências de projeto .csproj. Para cada projeto, anote o nome, o caminho e o tipo (biblioteca de classes, API web, console, teste, etc.).

Etapa 2: Classificar cada projeto

Verifique cada projeto não de teste em busca de indicadores do Oracle:

  • Referências NuGet: Oracle.ManagedDataAccess, Oracle.EntityFrameworkCore (verifique .csproj e packages.config)
  • Entradas de configuração: Strings de conexão do Oracle em appsettings.json, web.config, app.config
  • Uso de código: OracleConnection, OracleCommand, OracleDataReader
  • Referências cruzadas de DDL em .github/oracle-to-postgres-migration/DDL/Oracle/ (se presentes)

Atribua uma classificação por projeto:

Classificação Significado
MIGRATE Possui interações com o Oracle que exigem conversão
SKIP Sem indicadores do Oracle (apenas UI, utilitário compartilhado, etc.)
ALREADY_MIGRATED Um duplicado de -postgres ou .Postgres existe e parece processado
TEST_PROJECT Projeto de teste; tratado pelo fluxo de trabalho de testes

Etapa 3: Confirmar com o usuário

Apresente a lista classificada. Permita que o usuário ajuste as classificações ou a ordem de migração antes de finalizar.

Etapa 4: Escrever o arquivo de plano

Salve em: .github/oracle-to-postgres-migration/Reports/MasterMigrationPlan.md

Use este modelo exato — os consumidores downstream dependem da estrutura:

# Master Migration Plan

**Solution:** {solution file name}
**Solution Root:** {REPOSITORY_ROOT}
**Created:** {timestamp}
**Last Updated:** {timestamp}

## DDL Artifacts

**Location:** {path to DDL artifacts, e.g., `.github/oracle-to-postgres-migration/DDL/`}
**External tool used:** {Yes / No} — {If Yes, name the tool (e.g., `ora2pg`) and note that Phase 4 (Schema & DDL Migration) can be skipped; PostgreSQL DDL artifacts already exist.}

## Solution Summary

| Metric | Count |
|--------|-------|
| Total projects in solution | {n} |
| Projects requiring migration | {n} |
| Projects already migrated | {n} |
| Projects skipped (no Oracle usage) | {n} |
| Test projects (handled separately) | {n} |

## Project Inventory

| # | Project Name | Path | Classification | Notes |
|---|---|---|---|---|
| 1 | {name} | {relative path} | MIGRATE | {notes} |
| 2 | {name} | {relative path} | SKIP | No Oracle dependencies |

## Migration Order

1. **{ProjectName}** — {rationale, e.g., "Core data access library; other projects depend on it."}
2. **{ProjectName}** — {rationale}

Ordene os projetos de forma que bibliotecas compartilhadas/fundamentais sejam migradas antes de seus dependentes.

Perguntas frequentes

O que significa 'classificação'?

É uma etiqueta que a ferramenta dá a cada projeto para dizer se ele usa Oracle (MIGRATE), se não usa (SKIP), se já foi convertido (ALREADY_MIGRATED) ou se é um projeto de teste (TEST_PROJECT).

Onde o plano é salvo?

O plano é salvo em um arquivo chamado 'MasterMigrationPlan.md' dentro da pasta '.github/oracle-to-postgres-migration/Reports/' do seu projeto.

Posso mudar as classificações?

Sim, a ferramenta mostra a lista de projetos e suas classificações, permitindo que você faça ajustes antes de gerar o plano final.

Detalhes

Descrição original do autor

Discovers all projects in a .NET solution, classifies each for Oracle-to-PostgreSQL migration eligibility, and produces a persistent master migration plan. Use when starting a multi-project Oracle-to-PostgreSQL migration, creating a migration inventory, or assessing which .NET projects contain Oracle dependencies.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5091
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas