You open your schema. You add a new column. It’s the smallest unit of structural evolution, but it can break everything if not handled right.
A new column changes the shape of your data. It changes queries, indexes, constraints, integrations, and the expectations of every system downstream. Adding it in production means taking control of migration strategy. Will the column be nullable? Will you backfill existing rows? Will you create an index before or after population? Each decision impacts performance, uptime, and operational safety.
Schema migrations should be atomic in concept but gradual in execution. Deploy the code that can work without the new column. Then add the column—fast, isolated, reversible. Consider locking behavior. A new column in large tables may lead to long writes or table scans. Aim for zero downtime: online DDL, batched updates, phased rollouts.