Skip to main content
skill GitHub Copilot official · GitHub

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.

Install into GitHub Copilot · Skills CLI (Vercel) All methods and platforms ↓
npx skills add github/awesome-copilot --skill planning-oracle-to-postgres-migration-integration-testing
Open on GitHub

What 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-testing

2GitHub CLI

gh skill install github/awesome-copilot planning-oracle-to-postgres-migration-integration-testing

3Manually: put the files in place

.github/skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.md

From the same set554

The whole set →
git-commit official github This skill reviews Git changes, stages related files, and creates Conventional Commits. Use it when you want an agent to make one commit or split work into separate commits. GitHub Copilot 47,165installs excalidraw-diagram-generator official github Turn a plain-language description into an Excalidraw diagram. Useful for mapping processes, system structure, and relationships between entities. GitHub Copilot 31,639installs multi-stage-dockerfile official github This skill guides GitHub Copilot in writing multi-stage Dockerfiles for different languages and frameworks. Use it when the final runtime image should contain fewer build dependencies. GitHub Copilot 29,688installs documentation-writer official github Skill that turns the agent into a technical writer following the Diátaxis framework: tutorials, how-to guides, reference, and explanation. Proposes structure before writing. GitHub Copilot 27,757installs prd official github Turns a feature idea into a structured PRD with user stories, technical requirements, and risks. Use it when planning a software feature or an AI-powered one. GitHub Copilot 24,035installs refactor official github This skill reshapes existing code without changing its external behavior. Use it for gradual cleanup of large functions, duplication, weak types, and code smells. GitHub Copilot 22,321installs java-springboot official github Gives GitHub Copilot Spring Boot development practices, from project layout to tests and security. Use it when writing or reviewing Java application code. GitHub Copilot 21,272installs create-readme official github This skill reviews a project and creates a structured README.md. Use it when the repository needs clear documentation based on its actual files and code. GitHub Copilot 19,081installs

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

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor