Creating Oracle To Postgres Migration Bug Report
GitHubOfficialFirst committed by PrimedPaulDistributed by GitHub
- Skill
- Content generator
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured framework for identifying, reporting, and resolving technical discrepancies that arise when migrating from Oracle to PostgreSQL. It emphasizes using Oracle as the source of truth and requires detailed documentation of behavioral differences, such as NULL handling, type coercion, and collation issues, to ensure parity and maintainability throughout the migration lifecycle.
What it does
- Defines a standardized bug report template for migration-related defects.
- Establishes a naming convention for tracking bug reports within the project repository.
- Provides guidelines for identifying root causes related to database behavioral differences.
- Outlines the necessary sections for a complete bug report, including status, severity, and validation steps.
- Encourages clear, concise documentation of data layer nuances and required code changes.
When to use it
- When you encounter a functional defect caused by differences between Oracle and PostgreSQL.
- When you need to document a bug report for a migration project to ensure team alignment.
- When reviewing existing bug reports to ensure they meet project standards for clarity and actionability.
- When you need to track the resolution status of migration-related database issues.
Advantages
- Ensures consistency in how migration defects are documented and tracked.
- Facilitates faster debugging by requiring explicit reproduction steps and root cause analysis.
- Promotes clear communication between team members regarding database behavioral differences.
- Helps maintain high standards for validation and testing during the migration process.
Usage examples
- “Create a bug report for an issue where empty strings are being converted to NULL during migration.”
- The agent generates a markdown file using the required template, detailing the problem, reproduction steps, and the specific Oracle-to-PostgreSQL behavioral difference regarding empty strings.
- “How should I document a fix for a sequence value mismatch found in the migration?”
- The agent provides the structure to document the root cause, the specific file paths modified in the data access layer, and the validation steps to confirm parity between the two databases.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/github/creating-oracle-to-postgres-migration-bug-report/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip creating-oracle-to-postgres-migration-bug-report.zip -d .agents/skills
Documentation by PrimedPaul
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 to .github/oracle-to-postgres-migration/Reports/{ProjectName}/BUG_REPORT_<DescriptiveSlug>.md where:
{ProjectName}is the project's assembly/folder name with spaces normalized to-(e.g.MyApp.DataAccess)<DescriptiveSlug>is a short PascalCase identifier describing the defect (e.g.,EmptyStringNullHandling,RefCursorUnwrapFailure)
Files
- ATTRIBUTION.mdAdded by AutoGineer933 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md2.4 KiB
- references/BUG-REPORT-TEMPLATE.md2.2 KiB
Requirements and compatibility
Written for: GitHub Copilot
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- First committed by
PrimedPaul
- Publisher
- GitHub (Official)
- Distributed by
- GitHub
- Source
- github/awesome-copilot · skills/creating-oracle-to-postgres-migration-bug-report · commit 797337f
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Contributors
- PrimedPaul
AutoGineer is not affiliated with or endorsed by PrimedPaul or GitHub.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download creating-oracle-to-postgres-migration-bug-report.zip