creating-oracle-to-postgres-migration-bug-report

Creates structured bug reports documenting Oracle-to-PostgreSQL migration defects with severity, root cause, and remediation steps.

38.5k|4.9k|Updated Jun 11, 2025
One-click install
npx skills add https://github.com/github/awesome-copilot --skill creating-oracle-to-postgres-migration-bug-report
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: creating-oracle-to-postgres-migration-bug-report
Source: https://github.com/github/awesome-copilot/tree/main/skills/creating-oracle-to-postgres-migration-bug-report
Command: npx skills add https://github.com/github/awesome-copilot --skill creating-oracle-to-postgres-migration-bug-report

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Database migrations from Oracle to PostgreSQL surface subtle behavioral differences—empty string vs. NULL handling, type coercion, collation, sequences—that cause defects needing clear, actionable documentation. This Skill standardizes how those defects are captured so teams can triage, fix, and validate them consistently.

Core Features & Use Cases

  • Structured Bug Report Template: Enforces a consistent format covering status, component, severity, reproduction scenario, root cause, solution, and validation steps.
  • Oracle-as-Baseline Guidance: Frames expected behavior from the Oracle source of truth and calls out data layer nuances like NULL handling, padding, and constraints.
  • Filename and Storage Conventions: Saves reports to a predictable path (.github/oracle-to-postgres-migration/Reports/{ProjectName}/) with PascalCase descriptive slugs.
  • Use Case: During a migration, a stored procedure returns different results on PostgreSQL due to empty string vs. NULL semantics. Use this Skill to produce a complete bug report with reproduction steps, root cause analysis, and validation checklist.

Quick Start

Ask the assistant to create an Oracle-to-PostgreSQL migration bug report describing the behavioral difference you observed, including the component, reproduction steps, and expected versus actual results.

Frequently Asked Questions about creating-oracle-to-postgres-migration-bug-report

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a bug report for an Oracle to PostgreSQL migration defect?

Document the expected Oracle behavior versus the observed PostgreSQL behavior, then add ordered reproduction steps with seed data, the root cause tied to a specific behavioral difference, the solution with file paths, and validation steps. Assign a severity from Low to Critical and a status of resolved, unresolved, or in progress.

What should an Oracle to PostgreSQL migration bug report include?

Each report includes status, affected component, related tests, severity, problem statement, reproduction scenario, root cause, solution with explicit file paths, validation steps, and notes. The template also requires listing modified files with a short purpose for each change.

What behavioral differences between Oracle and PostgreSQL cause migration bugs?

Common causes include empty string versus NULL semantics, type coercion strictness, collation differences, sequence values, time zone handling, padding, and constraint enforcement. Reports should name the specific difference as the root cause rather than describing symptoms only.

Where are Oracle to PostgreSQL migration bug reports saved?

Reports are saved to .github/oracle-to-postgres-migration/Reports/{ProjectName}/ with filenames in the format BUG_REPORT_<DescriptiveSlug>.md. The project name uses hyphens for spaces, and the slug is a short PascalCase identifier describing the defect.

When should client code changes be included in a migration fix?

Client code changes should be avoided unless required for correct behavior, since Oracle is treated as the source of truth. When such changes are proposed, the report must document and justify them explicitly alongside the data access layer modifications.