The old table was dead. The new column was live.
Adding a new column sounds simple. It is not. Done wrong, it halts systems or corrupts data. Done right, it opens the path to new features without breaking what already works. A column change touches schema design, runtime performance, and deployment safety all at once.
The first step is definition. Name the new column with precision. Pick the right data type. Ensure it supports future growth. Avoid nullable fields unless they serve a clear use case. For text, define length bounds. For numbers, consider scale and indexing implications.
Next comes migration strategy. In production systems, never block writes. Use an additive migration. Create the new column in a backward-compatible way. Deploy schema changes before the code that writes to them. This allows a safe cutover and prevents downtime.