The table needs a new column. You add it, run the migration, and deploy. Simple. But simple changes can break production if handled carelessly. A new column is not just another field — it is a change in the shape of your data, the contract between services, and the code that queries it.
Start by defining the column with clear purpose. Name it without ambiguity. Choose the right data type to match exactly how it will be used. Think about constraints now, not later. A nullable column can save time during rollout, but it can also carry hidden risk if the field should never be empty.
Plan your migration with zero downtime in mind. In systems with high traffic, adding a new column can lock the table and block writes. Use online schema change tools or phased migrations to keep operations stable. First deploy the schema change, then backfill data in batches. This avoids spikes in system load and prevents timeouts.