creating-oracle-to-postgres-migration-bug-report
github/awesome-copilot
Create structured bug reports for Oracle-to-PostgreSQL migration defects with severity, root cause, and remediation steps.
What is creating-oracle-to-postgres-migration-bug-report?
This skill helps document behavioral differences between Oracle and PostgreSQL as actionable bug reports. Use it when you encounter defects during migration to produce consistent, well-structured reports with reproduction steps, root cause analysis, and validation procedures.
- Generate bug reports using a standardized template with status, component, severity, and test references
- Document expected Oracle behavior versus observed PostgreSQL behavior with explicit reproduction scenarios
- Identify and explain the specific Oracle/PostgreSQL behavioral differences causing each defect
- Provide remediation steps with explicit file paths and validation procedures for both databases
- Frame Oracle as the source of truth and call out data layer nuances (NULL handling, type coercion, collation, sequences, time zones)
How to install creating-oracle-to-postgres-migration-bug-report
npx skills add https://github.com/github/awesome-copilot --skill creating-oracle-to-postgres-migration-bug-reportHow to use creating-oracle-to-postgres-migration-bug-report
- 1.Identify the behavioral difference between Oracle and PostgreSQL
- 2.Use the BUG-REPORT-TEMPLATE.md to structure your report
- 3.Set the Status field (✅ RESOLVED, ⛔ UNRESOLVED, or ⏳ IN PROGRESS)
- 4.Document the Component (endpoint, repository, or stored procedure affected)
- 5.Specify Severity (Low/Medium/High/Critical) based on impact scope
- 6.Write the Problem section comparing expected Oracle behavior to observed PostgreSQL behavior
- 7.Create a Scenario section with ordered reproduction steps including seed data, operation, expected result, and actual result
- 8.Explain the Root Cause as the specific Oracle/PostgreSQL behavioral difference
Use cases
- Document a NULL vs. empty string handling difference between Oracle and PostgreSQL
- Report a type coercion or constraint strictness issue discovered during migration testing
- Create a bug report for a stored procedure or endpoint behaving differently on PostgreSQL
- Track and validate fixes for sequence value, collation, or timezone-related defects
- Review and standardize bug reports across an Oracle-to-PostgreSQL migration project
- Database migration engineers
- QA testers validating Oracle-to-PostgreSQL migrations
- Backend developers fixing migration-related defects
- Technical leads reviewing migration bug reports
creating-oracle-to-postgres-migration-bug-report FAQ
Document and justify any client code changes explicitly in the Solution section. Avoid proposing client changes unless required for correct behavior.
Base severity on impact scope: Low for minor issues, Medium for moderate impact, High for significant functionality loss, and Critical for complete feature failure or data integrity issues.
No. Keep SQL excerpts minimal and reproducible, omit sensitive data, and include only the logs necessary as evidence.
Document differences in empty string vs. NULL handling, type coercion strictness, collation behavior, sequence values, time zones, padding, and constraint enforcement.
Frame Oracle as the source of truth for expected behavior. If uncertain, research the specific behavioral difference and document it clearly in the Root Cause section.
Full instructions (SKILL.md)
Source of truth, from github/awesome-copilot.
name: creating-oracle-to-postgres-migration-bug-report description: 'Creates structured bug reports for defects found during Oracle-to-PostgreSQL migration. Use when documenting behavioral differences between Oracle and PostgreSQL as actionable bug reports with severity, root cause, and remediation steps.'
Creating Bug Reports for Oracle-to-PostgreSQL Migration
When to Use
- Documenting a defect caused by behavioral differences between Oracle and PostgreSQL
- Writing or reviewing a bug report for an Oracle-to-PostgreSQL migration project
Bug Report Format
Use the template in references/BUG-REPORT-TEMPLATE.md. Each report must include:
- Status: ✅ RESOLVED, ⛔ UNRESOLVED, or ⏳ IN PROGRESS
- Component: Affected endpoint, repository, or stored procedure
- Test: Related automated test names
- Severity: Low / Medium / High / Critical — based on impact scope
- Problem: Expected Oracle behavior vs. observed PostgreSQL behavior
- Scenario: Ordered reproduction steps with seed data, operation, expected result, and actual result
- Root Cause: The specific Oracle/PostgreSQL behavioral difference causing the defect
- Solution: Changes made or required, with explicit file paths
- Validation: Steps to confirm the fix on both databases
Oracle-to-PostgreSQL Guidance
- Oracle is the source of truth — frame expected behavior from the Oracle baseline
- Call out data layer nuances explicitly: empty string vs. NULL, type coercion strictness, collation, sequence values, time zones, padding, constraints
- Client code changes should be avoided unless required for correct behavior; when proposed, document and justify them clearly
Writing Style
- Plain language, short sentences, clear next actions
- Present or past tense consistently
- Bullets and numbered lists for steps and validations
- Minimal SQL excerpts and logs as evidence; omit sensitive data and keep snippets reproducible
- Stick to existing runtime/language versions; avoid speculative fixes
Filename Convention
Save bug reports as BUG_REPORT_<DescriptiveSlug>.md where <DescriptiveSlug> is a short PascalCase identifier (e.g., EmptyStringNullHandling, RefCursorUnwrapFailure).
Related skills
More from github/awesome-copilot and the wider catalog.

creating-oracle-to-postgres-migration-integration-tests
Generate xUnit integration tests for Oracle-to-PostgreSQL .NET data access migrations with deterministic seed data.

csharp-async
Best practices guide for C# async/await programming patterns and performance optimization.

csharp-docs
Ensure C# types are documented with XML comments following best practices.

csharp-mcp-server-generator
Generate a complete, production-ready MCP server in C# with tools, prompts, and proper configuration.

csharp-mstest
Reference guide for writing modern, idiomatic MSTest 3.x/4.x unit tests in C#.

csharp-nunit
Reference best practices for writing clean, data-driven NUnit tests in C#.