Data & Databaselow risk

reviewing-oracle-to-postgres-migration

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.

github/awesome-copilot·skills/reviewing-oracle-to-postgres-migration/SKILL.md
100/ 100品質

この Skill を導入

coding agent を選び、プロジェクト用または個人用コマンドをコピーします。

収録 commit に固定
プロジェクトに導入.agents/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a codex -y
個人環境に導入~/.agents/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a codex -g -y
手動配置先.agents/skills/reviewing-oracle-to-postgres-migrationOfficial docs ↗
プロジェクトに導入.claude/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a claude-code -y
個人環境に導入~/.claude/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a claude-code -g -y
手動配置先.claude/skills/reviewing-oracle-to-postgres-migrationOfficial docs ↗
プロジェクトに導入.agents/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a github-copilot -y
個人環境に導入~/.copilot/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a github-copilot -g -y
手動配置先.agents/skills/reviewing-oracle-to-postgres-migrationOfficial docs ↗
プロジェクトに導入.agents/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a cursor -y
個人環境に導入~/.cursor/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a cursor -g -y
手動配置先.agents/skills/reviewing-oracle-to-postgres-migrationOfficial docs ↗
プロジェクトに導入.agents/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a gemini-cli -y
個人環境に導入~/.gemini/skills/reviewing-oracle-to-postgres-migration
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/reviewing-oracle-to-postgres-migration -a gemini-cli -g -y
Native Gemini CLIgemini skills install https://github.com/github/awesome-copilot.git --scope workspace --path skills/reviewing-oracle-to-postgres-migration
手動配置先.agents/skills/reviewing-oracle-to-postgres-migrationOfficial docs ↗
⚠ インストールには open-source skills CLI を使用します。実行前にソースと権限を確認してください。
# 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

1. **Planning** — Before starting migration work on a procedure, trigger, query, or refcursor client. Identify which reference insights apply so risks are addressed up front.
2. **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](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](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.