DataChange Logo DataChange Case Files

Practical Case Files

An independent database-engineering publication on schema alteration consequences and production migration cases.

One New Column Changed Three Reports
2026-07-15 Marcus Thorne

One New Column Changed Three Reports

A detailed analysis of how adding a single column disrupted downstream business intelligence reports.

The Relationship Was Valid but the Meaning Was Wrong
2026-07-10 Sarah Jenkins

The Relationship Was Valid but the Meaning Was Wrong

An investigation into semantic mismatches where database keys linked correctly but conveyed incorrect business context.

A Renamed Field Kept the Old Ambiguity
2026-07-05 Marcus Thorne

A Renamed Field Kept the Old Ambiguity

Changing a database column name without redefining its conceptual boundaries led to persistent data model confusion.

Nobody Owned the Definition of Active
2026-06-28 Sarah Jenkins

Nobody Owned the Definition of Active

How different teams interpreted user activity flags differently, creating major discrepancies in corporate performance metrics.

A Small Schema Change Broke an Old Assumption
2026-06-20 Marcus Thorne

A Small Schema Change Broke an Old Assumption

An analysis of how an apparently safe column modifications broke legacy validation scripts buried in cron jobs.

Historical Data Used a Different Business Rule
2026-06-15 Sarah Jenkins

Historical Data Used a Different Business Rule

Reconciling past transactional data with modern analytical metrics, showing the pitfalls of mutable history definitions.

Changing a Primary Key Type from INT to UUID
2026-06-10 Marcus Thorne

Changing a Primary Key Type from INT to UUID

Inside the execution of migrating primary keys to UUID format, resolving replication lags and query performance.

Deprecating a Legacy Boolean Flag Safely
2026-06-05 Sarah Jenkins

Deprecating a Legacy Boolean Flag Safely

Step-by-step process of retiring an obsolete column without causing downtime in production transactional databases.

Merging Two Divergent Customer Tables
2026-05-28 Marcus Thorne

Merging Two Divergent Customer Tables

The migration plan and schema consolidation strategy used when merging customer accounts from acquired platforms.

Splitting a Monolithic Address Field
2026-05-20 Sarah Jenkins

Splitting a Monolithic Address Field

Breaking a single unstructured address column into structured geographic components without losing legacy entries.

Adding a Soft Delete Flag to High Volume Tables
2026-05-15 Marcus Thorne

Adding a Soft Delete Flag to High Volume Tables

Engineering considerations for implementing logical deletion features in write-heavy PostgreSQL tables.

Updating a Foreign Key Constraint in Production
2026-05-10 Sarah Jenkins

Updating a Foreign Key Constraint in Production

Safe execution path for dropping and recreating a database constraint under high concurrency and strict SLAs.