The schema is breaking. You need a new column.
Adding a new column is more than a quick ALTER TABLE. It is a change that ripples through queries, indexes, APIs, and caches. Done wrong, it can lock tables, drop performance, and trigger production incidents. Done right, it is invisible to users and safe for uptime.
Start with the migration plan. Use a transactional migration if your database can handle the lock without impact. For large tables, create the new column in a non-blocking way—add it nullable with no default, then backfill in small batches. Monitor write amplification and replication lag during the process.
Keep an eye on constraints. If the new column requires a unique index or foreign key, defer those additions until after backfill. This prevents lock contention and allows you to validate data integrity before enforcement.