One command, and it changes forever. You add a new column.
A new column shifts the schema. It carries extra data, alters queries, and reshapes code paths. If you do it poorly, it slows performance or breaks production. If you do it well, it becomes a permanent part of your stack.
Before adding a column, define its purpose. Name it with precision. Choose the right data type: integer, varchar, timestamp—each has cost and benefit. Consider storage size, indexing, and nullability. Avoid defaults that hide bad data.
Migrating with a new column demands a controlled process. Use ALTER TABLE for small datasets. For large or live systems, use phased rollouts. Add the column in one migration, backfill values in background jobs, then make it required. This prevents heavy locks and downtime.