The table needs a new column. That is the change. The schema will not wait, the data will not pause, and the deployment clock will not slow. You add it, or something breaks.
A new column sounds simple. It is not. In production, it can trigger cascading effects across code, queries, APIs, and reports. Every migration is a risk. Every default value is a choice with cost.
First, define the column in the schema. Know its type, constraints, and nullability before touching the migration tool. Avoid implicit defaults unless you control all write paths. When possible, make the column nullable during the first deploy. Fill it through backfill jobs to reduce lock times on busy tables.
Second, update application code. Refactor query builders and ORM models to include the column. Test each change in staging with real data volume. Watch query plans—an added column can alter index usage or join behavior.