Data & Databaselow risk
scaffolding-oracle-to-postgres-migration-test-project
Scaffolds an xUnit integration test project for validating Oracle-to-PostgreSQL database migration behavior in .NET solutions. Creates the test project, transaction-rollback base class, and seed data manager. Use when setting up test infrastructure before writing migration integration tests, or when a test project is needed for Oracle-to-PostgreSQL validation.
github/awesome-copilot·skills/scaffolding-oracle-to-postgres-migration-test-project/SKILL.md
100/ 100品質分
匯入這個 Skill
選擇你的 coding agent,複製專案級或個人級安裝指令。
匯入目前專案.agents/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a codex -y匯入個人環境~/.agents/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a codex -g -y匯入目前專案.claude/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a claude-code -y匯入個人環境~/.claude/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a claude-code -g -y匯入目前專案.agents/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a github-copilot -y匯入個人環境~/.copilot/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a github-copilot -g -y匯入目前專案.agents/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a cursor -y匯入個人環境~/.cursor/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a cursor -g -y匯入目前專案.agents/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a gemini-cli -y匯入個人環境~/.gemini/skills/scaffolding-oracle-to-postgres-migration-test-project
npx skills add https://github.com/github/awesome-copilot/tree/0aaced533251f5b86c69dfbc5e55db74c4b4d1af/skills/scaffolding-oracle-to-postgres-migration-test-project -a gemini-cli -g -yNative Gemini CLI
gemini skills install https://github.com/github/awesome-copilot.git --scope workspace --path skills/scaffolding-oracle-to-postgres-migration-test-project⚠ 安裝指令使用開源 skills CLI。執行前請檢查來源、腳本與權限。
Skill 指令
在 GitHub 查看原始檔案 ↗# Scaffolding an Integration Test Project for Oracle-to-PostgreSQL Migration Creates a compilable, empty xUnit test project with transaction management and seed data infrastructure for a single target project. Run once per project before writing tests. ## Workflow ``` Progress: - [ ] Step 1: Inspect the target project - [ ] Step 2: Create the xUnit test project - [ ] Step 3: Implement transaction-rollback base class - [ ] Step 4: Implement seed data manager - [ ] Step 5: Verify the project compiles ``` **Step 1: Inspect the target project** Read the target project's `.csproj` to determine the .NET version and existing package references. Match these versions exactly — do not upgrade. **Step 2: Create the xUnit test project** - Target the same .NET version as the application under test. - Add NuGet packages for Oracle database connectivity and xUnit. - Add a project reference to the target project only — no other application projects. - Add an `appsettings.json` configured for Oracle database connectivity. **Step 3: Implement transaction-rollback base class** - Create a base test class that opens a transaction before each test and rolls it back after. - Catch and handle all exceptions to guarantee rollback. - Make the pattern inheritable by all downstream test classes. **Step 4: Implement seed data manager** - Create a global seed manager for loading test data within the transaction scope. - Do not commit seed data — transactions roll back after each test. - Do not use `TRUNCATE TABLE` — preserve existing database data. - Reuse existing seed files if available. - Establish a naming convention for seed file location that downstream test creation will follow. **Step 5: Verify the project compiles** Build the test project and confirm it compiles with zero errors before finishing. ## Key Constraints - Oracle is the golden behavior source — scaffold for Oracle first. - Keep to existing .NET and C# versions; do not introduce newer language or runtime features. - Output is an empty test project with infrastructure only — no test cases.