Adding a new column sounds simple. It is not. Databases carry state, locks, and constraints that do not care about your shipping deadlines. The wrong approach will block writes, cause downtime, or corrupt data. The right approach is predictable, repeatable, and fast.
First, define the new column with a clear schema change. Pick an explicit data type. Avoid null when possible—defaults keep queries consistent. For relational databases like PostgreSQL or MySQL, use ALTER TABLE with care. Large tables need operations that avoid full table rewrites. This often means adding the column without a default and then backfilling in controlled batches.
Second, handle application code and schema in sync. Deploy the schema change before releasing code that writes to the new column. Reads should be tolerant of null values during the transition. Blue-green or rolling deployments prevent race conditions between old and new code paths.