Goldfish

Project

Swordfish Sample Apps

Realistic legacy apps built to break the way real migrations break — a fixed target to test Swordfish against, with answer keys.

Status
beta

Swordfish Sample Apps are realistic legacy applications, built to break in the ways real database migrations actually break — a fixed, repeatable target for evaluating Swordfish before you point it at anything you care about. Nine purpose-built apps cover five source databases (Oracle, MySQL, SQL Server, Sybase ASE, IBM DB2) alongside frozen clones of real open-source projects.

Every app compiles and runs, and every app embeds migration gotchas across ten categories — proprietary SQL, stored-procedure dialects, types with no clean PostgreSQL equivalent, locking and isolation behavior, collation and date/time quirks, the security model, driver and ORM patterns, and bulk-load operations. Every gotcha is written down in a per-app answer key, so after a scan you can grade exactly what the tool caught and what it missed.

The Swordfish per-database tutorials use these apps as their worked examples. Every piece of Goldfish content tagged project: swordfish-sample-apps shows up below.

From this project

Codes