reviewing-oracle-to-postgres-migration
github/awesome-copilot
Identify Oracle-to-PostgreSQL migration risks by cross-referencing code against known behavioral differences.
What is reviewing-oracle-to-postgres-migration?
This skill surfaces migration risks and validates migration work by checking code against documented Oracle/PostgreSQL behavioral differences (empty strings, refcursors, type coercion, sorting, timestamps, concurrent transactions). Use it when planning a database migration, reviewing completed migration artifacts, or ensuring integration tests cover the semantic differences between the two databases.
- Screens migration scope against a reference index of known Oracle/PostgreSQL behavioral differences
- Documents specific risks and recommended fix patterns for each applicable insight
- Validates that migrated code addresses all applicable behavioral differences
- Verifies integration test coverage for edge cases (exceptions, sorting, refcursor consumption, concurrent transactions, timestamps)
- Provides a gated checklist confirming migration readiness
How to install reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot --skill reviewing-oracle-to-postgres-migrationHow to use reviewing-oracle-to-postgres-migration
- 1.Determine whether you are planning a migration or validating completed work
- 2.For planning: identify the migration scope (affected procedures, triggers, queries, views, and calling code)
- 3.Review the reference index in references/REFERENCE.md and screen each insight for applicability to your scope
- 4.For each applicable insight, read the full reference file and document the specific risk and recommended fix pattern
- 5.For validation: map the migrated artifact and summarize the change set
- 6.Cross-check each applicable reference to confirm the behavior or test requirement is addressed in the migration work
- 7.Verify integration tests exercise both happy path and failure scenarios (exceptions, sorting, refcursor consumption, concurrent transactions, timestamps)
- 8.Return a gated checklist asserting each applicable insight was addressed, migration scripts ran, and integration tests passed
Use cases
- Planning a procedure, trigger, query, or refcursor migration by identifying which reference insights apply upfront
- Validating completed migration work to confirm every applicable insight was addressed
- Reviewing integration tests to ensure they cover Oracle/PostgreSQL semantic differences
- Assessing migration scope before starting work on database objects and their calling application code
- Gating migration sign-off with a checklist of addressed risks and passing tests
- Database migration engineers
- Backend developers planning or reviewing Oracle-to-PostgreSQL migrations
- QA engineers validating migration test coverage
- Technical leads assessing migration risk and readiness
reviewing-oracle-to-postgres-migration FAQ
Empty strings (Oracle treats empty strings as NULL; PostgreSQL does not), refcursors, type coercion, sorting, timestamps, concurrent transactions, and other documented Oracle/PostgreSQL semantic differences found in the references/ folder.
Use the risk assessment workflow for planning before migration work starts. Use the validation workflow after migration work is complete to confirm all risks were addressed and tests cover the new PostgreSQL semantics.
Flag insights that require design decisions (e.g., whether to preserve Oracle empty-string-as-NULL semantics or adopt PostgreSQL behavior) and document the decision made in your migration plan.
Review the reference index in references/REFERENCE.md and determine whether your migration scope contains patterns affected by each insight. Read the full reference file only when the insight is potentially relevant.
Tests should exercise both the happy path and failure scenarios highlighted in applicable insights, including exceptions, sorting behavior, refcursor consumption, concurrent transactions, and timestamp handling.
Full instructions (SKILL.md)
Source of truth, from github/awesome-copilot.
name: reviewing-oracle-to-postgres-migration description: 'Identifies Oracle-to-PostgreSQL migration risks by cross-referencing code against known behavioral differences (empty strings, refcursors, type coercion, sorting, timestamps, concurrent transactions, etc.). Use when planning a database migration, reviewing migration artifacts, or validating that integration tests cover Oracle/PostgreSQL differences.'
Oracle-to-PostgreSQL Database Migration
Surfaces migration risks and validates migration work against known Oracle/PostgreSQL behavioral differences documented in the references/ folder.
When to use
- Planning — Before starting migration work on a procedure, trigger, query, or refcursor client. Identify which reference insights apply so risks are addressed up front.
- Validating — After migration work is done, confirm every applicable insight was addressed and integration tests cover the new PostgreSQL semantics.
Workflow
Determine the task type:
Planning a migration? Follow the risk assessment workflow. Validating completed work? Follow the validation workflow.
Risk assessment workflow (planning)
Risk Assessment:
- [ ] Step 1: Identify the migration scope
- [ ] Step 2: Screen each insight for applicability
- [ ] Step 3: Document risks and recommended actions
Step 1: Identify the migration scope
List the affected database objects (procedures, triggers, queries, views) and the application code that calls them.
Step 2: Screen each insight for applicability
Review the reference index in references/REFERENCE.md. For each entry, determine whether the migration scope contains patterns affected by that insight. Read the full reference file only when the insight is potentially relevant.
Step 3: Document risks and recommended actions
For each applicable insight, note the specific risk and the recommended fix pattern from the reference file. Flag any insight that requires a design decision (e.g., whether to preserve Oracle empty-string-as-NULL semantics or adopt PostgreSQL behavior).
Validation workflow (post-migration)
Validation:
- [ ] Step 1: Map the migration artifact
- [ ] Step 2: Cross-check applicable insights
- [ ] Step 3: Verify integration test coverage
- [ ] Step 4: Gate the result
Step 1: Map the migration artifact
Identify the migrated object and summarize the change set.
Step 2: Cross-check applicable insights
For each reference in references/REFERENCE.md, confirm the behavior or test requirement is acknowledged and addressed in the migration work.
Step 3: Verify integration test coverage
Confirm tests exercise both the happy path and the failure scenarios highlighted in applicable insights (exceptions, sorting, refcursor consumption, concurrent transactions, timestamps, etc.).
Step 4: Gate the result
Return a checklist asserting each applicable insight was addressed, migration scripts run, and integration tests pass.
Related skills
More from github/awesome-copilot and the wider catalog.

roundup
Generate personalized status briefings on demand. Pulls from your configured data sources (GitHub, email, Teams, Slack, and more), synthesizes across them, and drafts updates in your own communication style for any audience you define.

roundup-setup
Interactive onboarding that learns your communication style, audiences, and data sources to configure personalized status briefings. Paste in examples of updates you already write, answer a few questions, and roundup calibrates itself to your workflow.

ruby-mcp-server-generator
Generate production-ready MCP servers in Ruby with the official SDK.

ruff-recursive-fix
Run Ruff checks with optional scope and rule overrides, apply safe and unsafe autofixes iteratively, review each change, and resolve remaining findings with targeted edits or user decisions.

rust-mcp-server-generator
Generate production-ready Rust MCP servers with tools, prompts, resources, and tests using the official rmcp SDK.

salesforce-apex-quality
Apex code quality guardrails for Salesforce development. Enforces bulk-safety rules (no SOQL/DML in loops), sharing model requirements, CRUD/FLS security, SOQL injection prevention, PNB test coverage (Positive / Negative / Bulk), and modern Apex idioms. Use this skill when reviewing or generating Apex classes, trigger handlers, batch jobs, or test classes to catch governor limit risks, security gaps, and quality issues before deployment.