planning-oracle-to-postgres-migration-integration-testing — GitHub
This skill inspects a single .NET project and writes an integration test plan for an Oracle-to-PostgreSQL migration. Use it to map database touchpoints to tests.
npx skills add github/awesome-copilot --skill planning-oracle-to-postgres-migration-integration-testingWhat planning-oracle-to-postgres-migration-integration-testing does
The skill finds repositories, DAOs, stored procedure callers, and service methods that access the database in the target project. It ranks them by migration risk, giving priority to Oracle-specific behavior such as refcursors, TO_CHAR, implicit type coercion, and NO_DATA_FOUND.
The Markdown plan lists testable methods, suggested cases, and seed data requirements. It also calls out Oracle-to-PostgreSQL behavior to validate, including empty strings versus NULL, timezone handling, and columns using timestamp without time zone or timestamp(0). The plan is written to .github/oracle-to-postgres-migration/Reports/{TARGET_PROJECT} Integration Testing Plan.md.
Its scope is one project and database interactions; business logic that does not touch the database is skipped. Oracle is the reference for expected behavior, and multi-connection test harnesses are out of scope. Install it when you need a project-level test checklist for a migration.
What it helps with
- identify project methods that access the database
- rank data access code by migration risk
- draft test cases for each data access method
- check empty-string,
NULL, and timestamp behavior - map database touchpoints to at least one test case
Example prompts for the agent
- Create an integration testing plan for this project's Oracle-to-PostgreSQL migration.
- Find the repositories, DAOs, and service methods that access the database, then suggest test cases.
- Include checks for `timestamp without time zone`, timezone application, and `NULL` parameters.
How to install planning-oracle-to-postgres-migration-integration-testing
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill planning-oracle-to-postgres-migration-integration-testing2GitHub CLI
gh skill install github/awesome-copilot planning-oracle-to-postgres-migration-integration-testing3Manually: put the files in place
.github/skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill planning-oracle-to-postgres-migration-integration-testing -a claude-code2Manually: put the files in place
~/.claude/skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/planning-oracle-to-postgres-migration-integration-testing/
Manually: put the files in place
.agents/skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/planning-oracle-to-postgres-migration-integration-testingManually: put the files in place
.devin/skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about planning-oracle-to-postgres-migration-integration-testing
How do I install planning-oracle-to-postgres-migration-integration-testing in GitHub Copilot?
Run npx skills add github/awesome-copilot --skill planning-oracle-to-postgres-migration-integration-testing. You can also use gh skill install github/awesome-copilot planning-oracle-to-postgres-migration-integration-testing.
What does planning-oracle-to-postgres-migration-integration-testing do?
It scans one .NET project for database access artifacts and writes a Markdown integration test plan for an Oracle-to-PostgreSQL migration.
Which migration behaviors does the plan cover?
It prioritizes Oracle-specific features such as refcursors, TO_CHAR, and NO_DATA_FOUND. Suggested cases also cover empty strings, NULL, timezone handling, and timestamp columns.
Source text
SKILL.md · MIT
---
name: planning-oracle-to-postgres-migration-integration-testing
description: 'Creates an integration testing plan for .NET data access artifacts during Oracle-to-PostgreSQL database migrations. Analyzes a single project to identify repositories, DAOs, and service layers that interact with the database, then produces a structured testing plan. Use when planning integration test coverage for a migrated project, identifying which data access methods need tests, or preparing for Oracle-to-PostgreSQL migration validation.'
---
# Planning Integration Testing for Oracle-to-PostgreSQL Migration
Analyze a single target project to identify data access artifacts that require integration testing, then produce a structured, actionable testing plan.
## Workflow
```
Progress:
- [ ] Step 1: Identify data access artifacts
- [ ] Step 2: Classify testing priorities
- [ ] Step 3: Write the testing plan
```
**Step 1: Identify data access artifacts**
Scope to the target project only. Find classes and methods that interact directly with the database — repositories, DAOs, stored procedure callers, service layers performing CRUD operations.
**Step 2: Classify testing priorities**
Rank artifacts by migration risk. Prioritize methods that use Oracle-specific features (refcursors, `TO_CHAR`, implicit type coercion, `NO_DATA_FOUND`) over simple CRUD.
**Step 3: Write the testing plan**
Write a markdown plan covering:
- List of testable artifacts with method signatures
- Recommended test cases per artifact
- Seed data requirements
- Known Oracle→PostgreSQL behavioral differences to validate
- Coverage mapping that ensures every database touchpoint has at least one test case (or a justified set of cases for high-risk methods)
When defining recommended test cases, explicitly include:
- Text parameter behavior for both empty string and `NULL`/missing values.
- Datetime/timezone assertions, including round-trip and comparison behavior.
- Cases where destination columns use `timestamp without time zone` or `timestamp(0)`, with explicit timezone-application expectations.
## Output
Write the plan to: `.github/oracle-to-postgres-migration/Reports/{TARGET_PROJECT} Integration Testing Plan.md`
## Key Constraints
- **Single project scope** — only plan tests for artifacts within the target project.
- **Database interactions only** — skip business logic that does not touch the database.
- **Oracle is the golden source** — tests should capture Oracle's expected behavior for comparison against PostgreSQL.
- **No multi-connection harnessing** — migrated applications are copied and renamed (e.g., `MyApp.Postgres`), so each instance targets one database.
© github · MIT · github/awesome-copilot