The ticket said one thing. The database told another story. You need a new column, and you need it without breaking production.
Adding a new column is routine, but the risks hide in plain sight. Mismatched data types, unexpected nulls, locks that stall writes. The operation is easy to script and just as easy to ruin. One careless ALTER TABLE can bring down a service. A careful plan can make it invisible to users.
Start with clarity. Know the type, the constraints, and the defaults. Decide whether the column should allow nulls. Avoid defaults that require rewriting existing rows at once; backfill in phases if possible.
In relational databases, an ALTER TABLE ADD COLUMN is often fast for empty defaults but may still cause locks. For large tables, use online schema change tools like pt-online-schema-change for MySQL or CREATE TABLE ... AS strategies for Postgres combined with view swaps. Always benchmark in staging with production data volume.